Клуб API Карт

Непонятно, как обрабатывать событие editorstatechange

Пост в архиве.
e.infoman
21 октября 2012, 11:26

Добрый день!

Хочу ловить событие завершения редактирования геобъекта. Для этого подписываюсь на событие editorstatechange:

object.events.add('editorstatechange', function(e) {
        // Здесь нужно определить состояние редактора
        });

Мне нужно знать, какое это событие произошло, например, что закончилось редактирование объекта. Но я не нашел, как это определить. В документации про это событие написано крайне мало. В инете встречаются примеры, но там есть отдельная кнопка на завершение редактирования. Но при этом, там нигде не обрабатывается стандартный пункт контектного меню "Завершить редактирование". Возможно ли это сделать?

6 комментариев

событие "editorstatechange" нужно слушать на редакторе, а не на геообъекте

ps: нет я перепутал с "statechange"

Почему тогда в документации написано так: http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/GeoObject.xml#event-editorstatechange

В любом случае, я вроде нашел решение. Состояние редактора можно получить так: object.editor.state.get('drawing'|'editing'|'drawingFrom')

может ошибка в доке.

я сейчас проверил, - не срабатывает если слушать на геообъекте.

хм... у меня работает))

а да, сорри

и правда работает ))

я не там смотрел

кстати, в апи есть прекрасный объект - монитор.
для Вашего случая - this = geoObject.editor

var monitor = new ymaps.Monitor(this.state);
monitor.
        add('editing', function(newValue) {
         
        }, this);