Клуб API Карт

API 2.0. Рисование полигона.

sashulyak
10 мая 2012, 11:39

Здравствуйте. Возникла проблема при переходе на API 2.0. Необходимо нарисовать полигон в режиме редактирования путём проставления точек на карте. В раньше это делал так:

var polygon = new window.YMaps.Polygon(
map.addOverlay(polygon); //карта создана ранее
polygon.setEditingOptions({
    drawing: true,
    maxPoints: 45
}
window.YMaps.Events.observe(polygon, polygon.Events.StopDrawing, onStopDrawing, polygon, true); // обработчик задан в другом месте
polygon.startEditing(

 

В API 2.0 же просто начать редактирование вызовом polygon.editor.startEditing() не получается. Режим редактирования включается только после создания полигона, содержащего хотя бы одну точку. Но даже в этом случае при дальнейших кликах на карту точки к полигону не добавляются. Можно лишь перетаскивать существующую. Добавляться начинают лишь после выбора пункта "Продолжить" в выпадающем меню точки.

Помогите в решинее проблемы, пожалуйста. Желаемое поведение полигона можно посмотреть здесь по нажатию на кнопку "Рисование многоугольника".

3 комментария
Подписаться на комментарии к посту

По первому клику на карту создал полигон с одной точкой. Вызвал после polygon.editor.startEditing() функцию polygon.editor.startDrawing()  - всё работает. Спасибо)

ахаха) и вам спасибо)))

не могли бы показать код который у вас получился ?