Клуб API Карт

События клика на вершину

Пост в архиве.
vadim.zhiltsov
10 января 2013, 12:11

Мне нужно в режиме рисования полилинии нужно при клике на вершину полилинии добавить пару фишек. Не нашёл в документации такого события, скиньте пожалуйста ссылку.

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

ещё было бы лучше если было событие продолжения рисовки линии.(или нажатия на кнопку "продолжить" появляющуюся после клика на вершину в режиме редактирования линии)

попробуй слушать на геообъекте событие editorstatechange

Есть опция menuManager. Она позволяет задать, переопределить обработчики для пунктов меню.
Вот пример использования:

editorMenuManager: function (menuItems, vertexModel) {            var pathModel = vertexModel.getParent(),                pathIndex = pathModel.getPathIndex();            if (pathIndex) {                menuItems.push({                    title: "Сделать полигон на основе контура",                    onClick: function () {                        geoMap.geoObjects.add(                            new ymaps.Polygon([polygon.geometry.getCoordinates()[pathIndex].slice()])                        );                    }                });            }            return menuItems;        }

 

Здесь добавляется новый пункт меню. Вы так же можете изменить существующие пункты. В вашем случае вам надо изменить обработчик onClick пункта меню "Продолжить", т.е. заменить на свой обработчик, из которого вызывать обработчик по умолчанию.

Да, спасибо! Похоже на то, что я хочу сделать, но ругается( 

Uncaught TypeError: Object [object Object] has no method 'getPathIndex'

Пример который я привел, это для полигона. У модели линии нет getPathIndex.