Клуб API Карт

Cannot read property 'getLength' of null

dmitrydreko
15 ноября, 16:54

В режиме добавления новых вершин с помощью Monitor ослеживаю состояние поля 'drawing' нарисованного полигона, после оной отрисовки открываю консоль и вижу:

Cannot read property 'getLength' of null

Господа специалисты, объясните ,пожалуйста, почему завершение режима редактирования заканчивается такой ситуацией? 
Fiddler: http://jsfiddle.net/bnv75n3g/1/

4 комментария
Видимо баг.
Используйте задержку
http://jsfiddle.net/bnv75n3g/2/



А может и не баг.
Наверное редактор геометрии сам использует state и правильнее слушать drawingstop


myPolygon.editor.events.add('drawingstop', function () {
    myPolygon.editor.stopEditing();
    myPolygon.options.set("strokeColor", '#0000FF');
});
Обновлено 15 ноября, 20:04
dimik,

Хорошо, попробовал слушать drawingstop - результат тот же: http://jsfiddle.net/bnv75n3g/4/
Добавил задержку - не ругается: http://jsfiddle.net/bnv75n3g/3/
п.с. всё равно спасибо!
Обновлено 16 ноября, 11:30
mari-na-bzzz
Сотрудник Яндекса17 ноября, 11:26
А зачем останавливать редактор после того, как состояние draw перешло в false?
У меня подобная фигня вылазила с коллекциями кастомных меток- я в классе шаблона тупо сделал проверку на существование свойства...