Клуб API Карт

2 вопроса: по Кластерам и по Многоугольникам

NeoN2k
21 мая 2012, 18:45

Здравствуйте!


1) Кластеры.

При выводе кластеров на ряду с просто метками, метки закрывают кластеры. Метки у меня stretch с надписью внутри. Так и должно быть? И как от этого избавиться? Вроде как кластер с количеством меток внутри - по-важнее будет. Ну или хотя бы при наведении, чтобы на передний план выходил.

 

2) Многоугольники.

Как запретить в контекстном меню многоугольника (а вернее, точек многоугольника) пункт меню "добавить внутренний контур"?

И как изменить название пункта "Продолжить" на свое? А то кому не давал потестить карту свою, все путаются при рисовании многоугольника, что уж поделаешь

 

Спасибо!

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

Отвечу пока по первой части. Меткам и кластерам можно задавать zIndex.

placemark.options.set('zIndex', 10);

clusterer.options.set('clusterZIndex', 15);

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

map.geoObjects.add({

    clusterZIndex: 15,

    zIndex: 10

});

По второму пункту попробуйте почитать доку к редактору - там вроде есть опция menuManager, которая позволяет управлять контекстным меню.

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

Спасибо за помощь :) Хотя про menuManager ничего не написано в документации по YMaps 2. Понял только, что, по видимому, нужно изменять эту опцию через такую конструкцию:

 

 

myPolygon.editor.options.set({ menuManager:

                                    function (index, menuItems) {

                                        menuItems.push({

                                            id: "StopEditing111",

                                            title: '1111111',

                                            onClick: function () {

                                                alert();

                                            }

                                        });

                                        return menuItems;

                                    }

                            });

 

 

Только этот код просто делает недоступным контекстное меню на точке полигона, хотя, поидее должно добавлять еще один пункт.