@Obivankinobi

Как замкнуть полилинию на яндекс картах?

Добрый день!
Стоит задача сделать на яндекс карте редактор полилинии, с возможностью замкнуть линию при клике на первой вершине.
Собственно я додумался сделать только через пункт меню, который появляется при клике на вершину.
А вот как сделать без клика непонимаю((
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);
		     			
		     		}
		     })
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы