Клуб API Карт

Редактирование полилинии (Polyline)

Пост в архиве.
ikoder
7 января 2010, 17:05

Мне надо узнать в скрипте в какой момент происходит добавление точки пользователем в режиме редактирования полилинии.

В момент добавления возникает событие PositionChange, но оно также возникает при перемещении точки в полилинии, т.е. непонятно добавление или перемещение.

2 комментария
К сожалению, в настоящее время нельзя узнать в каком режиме находится ломаная. Мы это исправим в следующих версиях.

В настоящее время могу посоветовать отслеживать события StartEditing и StopEditing. Например, вот так:
var polyline = new YMaps.Polyline([]);
polyline.metaDataProperty.edit = false;

YMaps.Events.observe(polyline, polyline.Events.StartEditing, function (polyline) {
   polyline.metaDataProperty.edit = true;
});

YMaps.Events.observe(polyline, polyline.Events.StopEditing, function (polyline) {
   polyline.metaDataProperty.edit = false;
});
Спасибо за следующие версии.
StartEditing/StopEditing не помогают. Сделал по-простому: сравниваю количество точек до и во время PositionChange