Добрый вечер. Помогите есть 2 многоугольника при нажатии на многоугольник включается режим редактирования как сделать что бы принажатии на кнопку (ymaps.control.Button) он отправлял запрос (Это реализована функция) и отключал режим редактирования как обратиться ? или при нажатии на другой многоугольник он на 1 отключает а на втором включает
Добрый день !
Уважаемые участники , может кто-то вменяемо рассказать или показать на примерах , каким образом можно разработать собственное меню (ymaps editor vertex)?
В стандартном , подгружаемом с ymaps , при клике по вершине построенного полигона есть пункты :"Удалить", "Завершить редактирование", "Добавить внутренний контур"...
Как сделать собственное меню , допустим , чтоб там было только два первых пункта или только удалить.
Перелопатил уже кучу материала , но толком разобраться так и не смог !
Использую API 2.1.
За ранее спасибо за ответы !
Очень хочется разобраться с кастомизацией вершин редактора полигона. В документации geometryEditor.Polygon-docpage описаны параметры options.edgeLayout и options.vertexLayout, которые принимают класс макета.
Есть 2 похожие темы:
https://yandex.ru/blog/mapsapi/46436, https://yandex.ru/blog/mapsapi/39780, но они не дают ответа, точнее не получается повторить решения описанные там.
Пробовал передавать созданный templateLayoutFactory:
var myPolyline = new ymaps.Polyline([
[55.80, 37.50],
[55.80, 37.40],
[55.70, 37.50],
[55.70, 37.40]
], {}, {
strokeColor: "#00000088",
strokeWidth: 4,
editorVertexLayout: ymaps.templateLayoutFactory.createClass('<div class="map-editor-vertex"></div>'),
editorEdgeLayout: ymaps.templateLayoutFactory.createClass('<div class="map-editor-edge"></div>'),
});
или изменять параметр options:
myPolyline.editor.options.set('edgeLayout', ymaps.templateLayoutFactory.createClass('<div class="map-editor-vertex"></div>'));
myPolyline.editor.options.set('vertexLayout', ymaps.templateLayoutFactory.createClass('<div class="map-editor-vertex"></div>'));
Но никакой реакции. Версия API 2.1
Наброски в песочнице: https://jsfiddle.net/dmitry_shvalyov/jfoehhtL/7/
Подскажите, пожалуйста, как запретить добавление новых вершин для многоугольника в режиме редактирования?
function addPolygon(coord) {
var newPolygon = new ymaps.GeoObject({
geometry: {
type: "Polygon",
coordinates: [coord],
},
}, {
fillColor: '#00FF00',
strokeColor: '#0000FF',
opacity: 0.15,
strokeWidth: 2
});
myMap.geoObjects.add(newPolygon);
newPolygon.editor.startEditing(); // Тут появляются точки редактирования, но есть возможность добавлять промежуточные точки, которые мне не нужны. Как их отключить, при этом не потеряв возможность редактирования многоугольника?
}Как отключить кнопку «Добавить внутренний контур» в выподающем меню при клике на вершину полигона?