Клуб API Карт

Как включить создание Polyline?

iytin-ne
5 ноября 2012, 16:16

Как включить создание Polyline? Нашел как редактировать уже существующую кривую, а мне нужно при нажатии на созданую кнопку чтобы включилось событие рисования кривой.

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

редактировать можно только существующую.

можно создать полилинию всего с одной точкой и включить редактирование

ну либо вначале имитировать включение редактора,

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

спасибо, очень помог)

 

есть еще вопросик) http://cybers.net.ua/5/ при нажатии на вторую кнопку я включаю создание ламаной, после повторного нажатия на кнопку редактор исчезает. А к какому событию мне нужно привязаться чтобы редактор убирался также, когда в контекстном редакторе нажимаешь кнопку завершить. Я пробовал к editorstatechange, но там отклик работает и на завершение редактирования и на продолжение.

тебе надо на editorstatechange подписаться

просто смотри в объект-события и поставь условие чтобы твой код срабатывал на то что тебе нужно

        onStateChange: function (e) {            if(e.get('newDrawing') === false) {                this.events.fire('drawingstop');            }            if(e.get('newEditing') === false) {                this.events.fire('editingstop');            }        },

спасибо, сейчас появилась более непонятная штука, когда при загрузке карты нажать на кнопку 2 потом на 3-ю потом снова на 2-ю то я уже немогу нарисовать линию, в консоле ничего не ругается.