Добрый день!
Стоит задача сделать на яндекс карте редактор полилинии, с возможностью замкнуть линию при клике на первой вершине.
Собственно я додумался сделать только через пункт меню, который появляется при клике на вершину.
А вот как сделать без клика непонимаю((
var myPolyline = new ymaps.Polyline([], {}, {
fillColor: '#7df9ff33',
fillOpacity: 0.5,
strokeColor: '#0000FF',
strokeOpacity: 0.5,
strokeWidth: 2,
editorDrawingCursor: "crosshair",
// Добавляем в контекстное меню новый пункт, позволяющий удалить ломаную.
editorMenuManager: function (items) {
var items = [];
items.push({
title: "Удалить QQQ линию",
onClick: function () {
myPolygon = new ymaps.Polygon([myPolyline.editor.geometry.getCoordinates()], {}, {});
myMap2.geoObjects.remove(myPolyline);
myMap2.geoObjects.add(myPolygon);
var forfilter = [];
var objectsInsideLine = storage.searchInside(myPolygon);
objectsInsideLine.each(function(pm){
forfilter.push(pm.idnakarte);
});
}
});
return items;
}
});
// При добавлении отслеживается добавление вершин, но как реализовать задуманное я не понял еще..
myPolyline.editor.events.add("vertexadd", function (event) {
t++;
console.log("fff =" + t);
if(t === 1){
var coords = myPolyline.geometry.getCoordinates()
var myPlacemark1 = new ymaps.Placemark(coords[0], {
balloonContent: 'Маленькая иконка'
}, {});
myMap2.geoObjects.add(myPlacemark1);
}
})