Клуб API Карт

e.get('coords') = undefined (координаты события)

Пост в архиве.
Mackiavelly67
18 июня 2013, 13:55

var work_object=new ymaps.GeoObject({geometry:{type:"Polygon",coordinates:[]}});
work_object.editor.events.add("vertexdraw", function (e) {alert(e.get('coords'));});
myMap.geoObjects.add(work_object);
work_object.editor.startDrawing();

 

почему возвращает undefined?

4 комментария

Потому что такого поля у события нет. см. http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/geometryEditor.Polygon.xml#event-vertexdraw

Комментарий удалён

Через проекцию карты. map.options.get("projection").fromGlobalPixels(globalPixelPoint, zoom). Зачем вам именно гео координаты?

Координаты полигона можно брать и в пикселях, что наверно удобнее для вашей задачи: polygon.geometry.getPixelGeometry().getCoordinates()

Подсунуть очень просто - используйте before события и соотв. set'еры
http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/geometryEditor.Polygon.xml#event-beforevertexdraw