Клуб API Карт

Редактор ломанной линии

Terentiev Alexander
5 декабря 2012, 17:13

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

Есть ли события изменения координат вершин ломанной, увелечение количества вершин?

К примеру, я нарисовал ломанную, а потом решил передвинуть одну вершину, то мне вывелось сообщение "вы передвинули вершину".

Как это сделать,

 

 

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

Можно слушать "geometrychange" на геообъекте, или прямо на геометрии слушать "change"


Я как то писал для пользователя пример подсчета вершин,

кажется он может Вам пригодиться

Terentiev Alexander
5 декабря 2012, 22:20

в примере, то что мне надо.

единственное у меня проблемы с ООП, к стыду своему не применяю еще, потому даже в хорошо комментированном коде с трудом понимаю, что происходит.

буду вникать, спасибо.

Да, конечно. У геометрии ломаной есть событие change. Это событие можно слушать на самой ломаной под именем geometrychange.

 $('input').attr('disabled', false);

   $('input').click(
                function () {
                   
geometry = [[63.500086,61.362293], [63.501636,61.359911]],
properties = {hintContent: \"Тест линия\" },
options = { draggable: true, strokeColor: '#ff0000', strokeWidth: 5 },

polyline = new ymaps.Polyline(geometry, properties, options);

polyline.events.add('geometrychange', function (event) {printGeometry(polyline.geometry.getCoordinates()); });

map.geoObjects.add(polyline);

printGeometry(polyline.geometry.getCoordinates());
polyline.editor.startEditing();
polyline.editor.startDrawing();
             

                   
                });