Клуб API Карт

Изменение стиля вершин геоэдитора

Mackiavelly67
11 июня 2013, 15:44

есть некий полигон

work_object=new ymaps.GeoObject({geometry:{type:'Polygon',coordinates:[]}});

добавляем его на карту

myMap.geoObjects.add(work_object);

включаем редактор
work_object.editor.startDrawing();

в редакторе вершины это квадраты, которые можно передвигать (вообщем обычный редактор)

вопрос: Как изменить стиль этих вот квадратов и их положение...

 

я так понял это можно сделать через vertexLayout

http://api.yandex.ru/maps/doc/jsapi/2.x-stable/ref/reference/geometryEditor.Polygon.xml

но все мои усилия были напрасны...

 

или я думаю будет достаточно при перетаскивании вершини делать ее прозрачной, а еще лучше делать все вершини и все провежуточные кружки прозрачными (чтобы оставался только контур в момент таскания вершин или промежуточных)...

 

5 комментариев
Подписаться на комментарии к посту

У меня получилось изменить макет промежуточных точек перезаданием опции геообъекта

editorVertexLayout: ymaps.templateLayoutFactory.createClass('!!!')

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

// Создаем ломаную.

    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,

        // Максимально допустимое количество вершин в ломаной.

        editorMaxPoints: 6,

        // Добавляем в контекстное меню новый пункт, позволяющий удалить ломаную.

        editorMenuManager: function (items) {

            items.push({

                title: "Удалить линию",

                onClick: function () {

                    myMap.geoObjects.remove(myPolyline);

                }

            });

            return items;

        },

        editorVertexLayout: ymaps.templateLayoutFactory.createClass('!!!')

    });

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

Все про курсоры написано в документации

Поменять можно, но скрыть, кажется нет

Напиши свой редактор =)

Произвольный курсор задать нельзя. Как задать курсор на карту и список доступных курсоров смотрите http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/util.cursor.Manager.xml