Страница 1 из 1

Событие выбора вершины полигона при его редактировании

Добавлено: 25 май 2012, 10:15
Rimma
Здравствуйте Всем,

Хочется реализовать редактирование многоугольника в OpenLayers, так же как это сделано в Yandex Map.

Подскажите пожалуйста есть ли возможность перехватить событие выбора вершины полигона при его редактировании ModifyFeature контролом? А именно нужно событие click, чтобы показать всплывающее меню для выбранной точки. Событие dragStart не подходит, так как оно отрабатывает и в случае, если вершина перемещается.

Заранее благодарю

Re: Событие выбора вершины полигона при его редактировании

Добавлено: 25 май 2012, 11:29
Denis Rykov
А какую информацию о точке вы хотите выводить, ведь у вертекса нет атрибутов.

Re: Событие выбора вершины полигона при его редактировании

Добавлено: 25 май 2012, 11:48
Rimma
В сплывающее меню должно предоставлять пользователю возможность: 1) удалить выделеную вершину, 2) закончить редактирование, 3) сохранить изменения

Можно попробовать переопределить drag Start и dragVertex. Например на dragStart поставить обработчик текушей точки (показать меню) на setTimeout скажем с задержкой 500/1000, в случае если наступает событие dragVertex отменить обработчик. Таким образом на move вершины меню не отобразится. Но может есть более правильное решение (я только начала работать с библиотекой)?