leaflet. как привязать линии к маркеру при перемещении?
Добавлено: 20 сен 2015, 23:36
Здравствуйте.
Поясню суть вопроса из заголовка. Есть два слоя - маркеры и полилинии. Т.к. линии обозначают связи между некоторыми маркерами - начало и конец линий совпадают с координатами соответствующих маркеров.
Сейчас редактирование реализовано наподобие того, как это происходит в QGIS - перемещается маркер, обновляются координаты маркера -> триггеры в БД меняют координаты у всех зависимых линий -> апдейт карты -> и только тут перерисовка линий с измененными координатами.
Что хочется - чтобы при перемещении маркера все зависимые линии в режиме реального времени тут же перерисовывались (как бы тянулись вслед за маркером). Т.е. как если редактируешь линию, перемещая точку в середине - остальные части линии тянутся вслед за перемещаемой точкой). Ну и в идеале, поскольку концы линий должы перемещаться только вместе с маркером - может, есть способ запретить редактирование (перемещение) конечных точек у линий? Может, кто реализовывал такое?
Поясню суть вопроса из заголовка. Есть два слоя - маркеры и полилинии. Т.к. линии обозначают связи между некоторыми маркерами - начало и конец линий совпадают с координатами соответствующих маркеров.
Сейчас редактирование реализовано наподобие того, как это происходит в QGIS - перемещается маркер, обновляются координаты маркера -> триггеры в БД меняют координаты у всех зависимых линий -> апдейт карты -> и только тут перерисовка линий с измененными координатами.
Что хочется - чтобы при перемещении маркера все зависимые линии в режиме реального времени тут же перерисовывались (как бы тянулись вслед за маркером). Т.е. как если редактируешь линию, перемещая точку в середине - остальные части линии тянутся вслед за перемещаемой точкой). Ну и в идеале, поскольку концы линий должы перемещаться только вместе с маркером - может, есть способ запретить редактирование (перемещение) конечных точек у линий? Может, кто реализовывал такое?