Задача такая - сделать возвожность рисования кругов на карте и их редактирование (то есть перемещение центра и изменение радиуса).
Сначала решил задачу в лоб - накидал кучу геообъектов - ползунок для изменения радиуса, центр круга, линию радиуса.
Заработало, но это как-то некошерно.
Стал копать. Да, есть редактор геометрии для полигона и для ломаной
В общем, решил написать плагинчик с редактором геометрии для круга, и, как обычно, с блэкджеком и дополнительными возможностями в виде настраиваемых иконок центра круга и контролов редактирования, а также геокодирования центра круга.
В общем-то потратил 2 дня на разбор combine.xml и 300 строк кода
В результате появился более-менее работающий вариант, который по исправлению багов будет непременно предоставлен многоуважаемому сообществу.
вот пример http://mapexpert.pro/maparea/index-0.1.5.html.
Существующие баги, в решении которых я хотел бы попросить помощь разработчиков.
баг1 - центр первого круга скачет при масштабировании и при движениях карты. хотя все остальные круги ведут себя нормально
баг2 - во всех кругах включен режим редактирования. причем редактор у каждого - свой, что не есть правильно. хотел сделать редактор singleton'ом, но в редактор передается только геометрия. как из геометрии получить геообъкт?