Клуб API Карт

Найдено на тему «geometryEditor.Polygon»:
Отмена режима редактирования полигона
Дмитрий Ращупкин
1 ноября 2017, 12:15

Добрый вечер. Помогите есть 2 многоугольника при нажатии на многоугольник включается режим редактирования как сделать что бы принажатии на кнопку (ymaps.control.Button) он отправлял запрос (Это реализована функция) и отключал режим редактирования как обратиться ? или при нажатии на другой многоугольник он на 1 отключает а на втором включает

2 комментария
Polygon,geometryEditor.Polygon
Разработка собственного меню (рисование полигона)
tripguard
16 марта 2017, 12:02

Добрый день ! 

Уважаемые участники , может кто-то вменяемо рассказать или показать на примерах , каким образом можно разработать собственное меню (ymaps editor vertex)?

В стандартном , подгружаемом с ymaps , при клике по вершине построенного полигона есть пункты :"Удалить", "Завершить редактирование", "Добавить внутренний контур"...

Как сделать собственное меню , допустим , чтоб там было только два первых пункта или только удалить.

Перелопатил уже кучу материала , но толком разобраться так и не смог !

Использую API 2.1.

За ранее спасибо за ответы !

2 комментария
menu,Polygon,geometryEditor.Polygon,editor,vertex,vertex_menu
Кастомизация вершин редактора
Швалёв Дмитрий
10 января 2017, 16:45

Очень хочется разобраться с кастомизацией вершин редактора полигона. В документации 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/

4 комментария
редактор геометрии,geometryEditor.Polygon,editor
Запретить добавление новых узлов многоугольника
yaBliznyk
29 декабря 2016, 06:36

Подскажите, пожалуйста, как запретить добавление новых вершин для многоугольника в режиме редактирования?

  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(); // Тут появляются точки редактирования, но есть возможность добавлять промежуточные точки, которые мне не нужны. Как их отключить, при этом не потеряв возможность редактирования многоугольника?
  }

1 комментарий
geometryEditor.Polygon
Отключить возможность рисования внутреннего контура в geometryEditor.Polygon
stavweb
28 октября 2016, 12:52

Как отключить кнопку «Добавить внутренний контур» в выподающем меню при клике на вершину полигона?

3 комментария
geometryEditor.Polygon