Клуб API Карт

Ошибка на stopEditing

tver.hunter
15 мая, 14:45

Пытаюсь отключить режим редактирования, изменил пример Редактор многоугольника в Песочнице

    // В режиме добавления новых вершин меняем цвет обводки многоугольника.
    var stateMonitor = new ymaps.Monitor(myPolygon.editor.state);
    stateMonitor.add("drawing", function (newValue) {
        myPolygon.options.set("strokeColor", newValue ? '#FF0000' : '#0000FF');
        if (!newValue){
            myPolygon.editor.stopEditing()
        }        
    });

В версии 2.0 все нормально - отключает

В версии 2.1 вылетает ошибка: Uncaught TypeError: Cannot read property 'getLength' of null combine.js?load=3r0$4f3y)J@P@D@E)I@F@G)Z-$,c@R-(,h@N-)@O-,@H@K@T@S@U-5-6,k,l,m,p,o,s@V,u,t,v@X@W,w,…:94

Что не так делаю?

4 комментария
Вы не включили режим редактирования и выключаете его. 
tver.hunter
15 мая, 21:26
Ну да не включил, в песочнице myPolygon.editor.startDrawing();
Читаю: https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/geometryEditor.Polygon-docpage/
startDrawing() - Включает режим добавления новых вершин в многоугольник. Включение происходит асинхронно
startEditing() - Включает режим добавления новых вершин в многоугольник. Включение происходит асинхронно.



включаю при создании полигона startDrawing() - редактируется, startEditing() - не редактируется.


в версии 2.0 выключался без ошибок


https://jsfiddle.net/AlexLom/90pfxwt3/6/



Помогите разобраться, плиз.
tver.hunter,
Будем разбираться.
Временно можно добавить таймаут
https://jsfiddle.net/90pfxwt3/7/
tver.hunter
15 мая, 22:43
dimik,
Спасибо, с таймаутом ошибки нет