Клуб API Карт

Найдено на тему «кластеризация»:
При добавлении параметра clusterize: true пропадают многоугольники
aizsedaj
20 сентября 2017, 17:01

Здравствуйте, собсвтенно вопрос — как одновременно использовать кластеризацию и не терять многоугольники?

var myMap = new ymaps.Map('map', {
            center: [38.04638,55.81062],
            zoom: 14,
            controls: ['zoomControl', 'fullscreenControl']
        }, {
            searchControlProvider: 'yandex#search'
        }),
        objectManager = new ymaps.ObjectManager({
            // Чтобы метки начали кластеризоваться, выставляем опцию.
            clusterize: true,
            // ObjectManager принимает те же опции, что и кластеризатор.
            //gridSize: 20,
            margin: 20,
            minClusterSize: 2,
            maxZoom: 25,
            clusterHasBalloon: false,
            zoomMargin: 50
        });
//ФРАГМЕНТ JSON
JSON: {
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "id": 0,
            "geometry": {
                "type": "Polygon",
                "coordinates": [[[38.0463861825254,55.81062437425946],[38.04710977682114,55.80862063120899],[38.047600621070934,55.80775057387642],[38.05212741645373,55.80826106394604],[38.05255986875512,55.80820661758671],[38.0527583522222,55.80764017015198],[38.057769589100516,55.80826047418836],[38.057989530239745,55.807707622363345],[38.062290010726706,55.80822899240595],[38.0617810178096,55.80957056723696],[38.05909837275731,55.80981936351524],[38.05793922242552,55.80986877923429],[38.0577568322125,55.809678461976965],[38.05787484940915,55.809385432007865],[38.055865109184,55.809126007429285],[38.05544132015969,55.81023166274669],[38.052201211669654,55.812835567826],[38.04969066403172,55.812666409938004],[38.04833883068826,55.81128895389788],[38.047652185180446,55.811107706035735],[38.0463861825254,55.81062437425946]]]
            },
            "properties": {
                "balloonContentHeader": "микрорайон Сакраменто",
                "balloonContent": "",
                "clusterCaption": "Сакраменто",
                "hintContent": "Сакраменто",
                "fill":"#ed4543",
                "fill-opacity":0.6,
                "stroke":"#ed4543",
                "stroke-width":"5",
                "stroke-opacity":0.9
            }
        },
        {
            "type": "Feature",
            "id": 1,
            "geometry": {
                "coordinates": [38.048253, 55.80893],
                "type": "Point"
            },
            "properties": {
                "balloonContentHeader": "ВЗУ Сакраменто",
                "header" : "Водозаборный узел (ВЗУ) мкр. Сакраменто, полезной производительностью 1533,6 м3/сут.",
                "description" : "Водозаборный узел был построен для водоснабжения жителей построенного микрорайона «Сакраменто». Полезная производительность ВЗУ, согласно балансовой таблицы, составляет 1533,6 м3/сут. На ВЗУ применено современное оборудование по очистке воды методом обратного осмоса, напорной фильтрации и энергосберегающее насосное оборудование; внедрен эффективный и экологически безопасный метод обеззараживания воды ультрафиолетовым излучением.",
                "marker-color" : "#177bc9",
                "parent" : 0,
                "image" : "vzu"
            }
       }
]};
1 комментарий
кластеризация,многоугольники
Не получается сделать кластеризацию
Ольга
20 июля 2017, 15:48

Здравствуйте. Никак не выходит сделать кластеризацию меток на карте

15 комментариев
кластеризация,Метки
Перестала отображаться карта с кластером меток
info@skidkaufa.ru
16 марта 2017, 13:16

Перестала отображаться карта с кластерами меток, просто серый квадрат.

Работало нормально до последнего дня. Отображало метки, группировало в кластеры.

адрес траницы https://skidkaufa.ru/map.html

консоль не отображает ни одной ошибки, соседние страницы отображают карту с одной меткой нормально.

Пример:

https://skidkaufa.ru/kupon/akciya-smeshnye-ceny-ot-sanatoriya-yumatovo-skidka-20-na-vse-putevki-ot-14-dnej.html

Никак не могу понять что мешает отображению.

Подскажите куда копать?

5 комментариев
кластеризация,Карта не отображается
Определение распада кластера на отдельные точки
Maxim Koshel
7 марта 2017, 16:55

Можно ли как-то определить, что кластер неделим (в конце концов не распадется на отдельные точки, например, один адрес)?

3 комментария
кластер,кластеризация
Разделение кластеров
Пархоменко Евгений
16 февраля 2017, 10:51

Здравствуйте. Есть необходимость отделить кластеры, которые находятся в одинаковых координатах. Необходимо именно визуально разделить, а не сделать кластер в виде пирог. Существует ли такая возможность?

6 комментариев
Кластер,кластеризация
Открыть кластер по клику на ссылку
tarverdyan.n
2 февраля 2017, 08:55

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

Нужно открыть соответствующий кластер по клику на ссылки. Вот что должно получится в итоге. http://take.ms/mFz0I

Создаю карту

ymaps.ready(init);
function init () {
    var myMap = new ymaps.Map("map", {
      center: [55.6938,37.6001],
      zoom: 5,
      controls: [],
    });
    var myGeoObjects = [];
    myGeoObjects[0] = new ymaps.Placemark([55.6740,37.7333],{
      clusterCaption: 'Moscow',
      },{
      iconLayout: 'default#image',
      iconImageHref: 'map.png',
      iconImageSize: [28, 42],
    });
    myGeoObjects[1] = new ymaps.Placemark([56.6990,37.7333],{
      clusterCaption: 'Moscow',
      },{
      iconLayout: 'default#image',
      iconImageHref: 'map.png',
      iconImageSize: [28, 42],
    });
    myGeoObjects[2] = new ymaps.Placemark([56.299278725518555,43.99715184918819],{
          clusterCaption: 'Nnov', 
          },{
          iconLayout: 'default#image',
          iconImageHref: 'map.png',
          iconImageSize: [28, 42],
        });
    myGeoObjects[3] = new ymaps.Placemark([56.30080581135179,43.99715184918819],{
          clusterCaption: 'Nnov', 
          },{
          iconLayout: 'default#image',
          iconImageHref: 'map.png',
          iconImageSize: [28, 42],
        });

    var clusterer = new ymaps.Clusterer({
          clusterDisableClickZoom: false,
          clusterOpenBalloonOnClick: false,
          clusterBalloonContentLayout: 'cluster#balloonCarousel',
     });
    clusterer.add(myGeoObjects);
    myMap.geoObjects.add(clusterer);
}

Как связать ссылки с кластерами, чтобы по клику их открывать? Покажите пожалуйста маленький пример если не сложно. jsfiddle

1 комментарий
кластеризация,Кластер,События меток кластеризатора
Не кликабельные кластеры при установке иконок через object manager
veliky.web
27 января 2017, 20:49

Здравствуйте!
Когда я через менеджер объектов создаю кластеры, и назначаю им иконки, то кластеры становятся совсем не кликабельными. Даже курсор не меняется при наведении.

В отличии от этого примера, где добавляются иконки, но при этом кластеры сохраняют функциональность. Хотя в примере рассмотрена работа напрямую с кластеризатором. https://tech.yandex.ru/maps/jsbox/2.1/clusterer_custom_icon

Делаю я это вот так:

		// Создание карты
		map = new ymaps.Map( 'map', {
			center: [55.76, 37.64],
			zoom: 10
		});

		// Создание менеджера объектов
		object_manager = new ymaps.ObjectManager({
			clusterize: true,
			gridSize: 32,
		});

		object_manager.clusters.options.set({
			clusterIcons:	ignet_ppl_cluster_icons.icons,
			clusterNumbers:	ignet_ppl_cluster_icons.numbers,
			clusterIconContentLayout: ymaps.templateLayoutFactory.createClass( ignet_ppl_cluster_icons.layout ),
		});

Заранее спасибо!

2 комментария
кластеризация,иконка,менеджер объектов
Алгоритм расчета числа в кластере
avernusx
23 января 2017, 17:50

Добрый день!

По умолчанию в иконке кластера отображается число меток, входящих в этот кластер. Есть ли возможность штатными средствами изменить это число, вывести среднее арифметическое(среднюю цену, например) какого-либо параметра меток кластера?

2 комментария
кластеризация,Кластер
Скрытие маркеров из кластера
single1709
11 января 2017, 10:39

Добрый день,

Помогите пожалуйста разобраться.

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

Я не могу понять как совместить скрытие и кластеризацию.

Если закомментировать строку: "myMap.geoObjects.add(clusterer);", то маркеры попадающие в круг появляются, а не попадающие нет (как и должно быть). Но мне необходимо, чтобы отображаемые маркеры были в кластере.

var myMap = new ymaps.Map("map", {
            center: [xx, yy],
            zoom: 10,
             behaviors: ['default', 'scrollZoom'],
            controls:[]
        });
        
 var  circle = new ymaps.Circle([[55.43, 37.7], 30000], null, 
     { draggable: false,
    fillColor: "#DB709377",
fillOpacity:0.5,
strokeColor: "#990066",
strokeOpacity: 0.5,    }
);
        
        
        clusterer = new ymaps.Clusterer({
            preset: 'islands#invertedVioletClusterIcons',
            groupByCoordinates: false,
            clusterDisableClickZoom: true,
            clusterHideIconOnBalloonOpen: false,
            geoObjectHideIconOnBalloonOpen: false
        });

getPointData = function (index) {
            return {
                balloonContentBody: 'балун <strong>метки ' + index + '</strong>',
                clusterCaption: 'метка <strong>' + index + '</strong>'
            };
        };
        
        
        
        getPointOptions = function () {
            return {
                preset: 'islands#violetIcon'
            };
        },
        points = [
            [55.831903,37.411961], [55.763338,37.565466], [55.763338,37.565466], [55.744522,37.616378], [55.780898,37.642889], [55.793559,37.435983], [55.800584,37.675638], [55.716733,37.589988], [55.775724,37.560840], [55.822144,37.433781], [55.874170,37.669838], [55.716770,37.482338], [55.780850,37.750210], [55.810906,37.654142], [55.865386,37.713329], [55.847121,37.525797], [55.778655,37.710743], [55.623415,37.717934], [55.863193,37.737000], [55.866770,37.760113], [55.698261,37.730838], [55.633800,37.564769], [55.639996,37.539400], [55.690230,37.405853], [55.775970,37.512900], [55.775777,37.442180], [55.811814,37.440448], [55.751841,37.404853], [55.627303,37.728976], [55.816515,37.597163], [55.664352,37.689397], [55.679195,37.600961], [55.673873,37.658425], [55.681006,37.605126], [55.876327,37.431744], [55.843363,37.778445], [55.875445,37.549348], [55.662903,37.702087], [55.746099,37.434113], [55.838660,37.712326], [55.774838,37.415725], [55.871539,37.630223], [55.657037,37.571271], [55.691046,37.711026], [55.803972,37.659610], [55.616448,37.452759], [55.781329,37.442781], [55.844708,37.748870], [55.723123,37.406067], [55.858585,37.484980]
        ],
        geoObjects = [];
        for(var i = 0, len = points.length; i < len; i++) {
        geoObjects[i] = new ymaps.Placemark(points[i], getPointData(i), getPointOptions());
    };

clusterer.add(geoObjects);
    myMap.geoObjects.add(clusterer);

result = ymaps.geoQuery(geoObjects);

result
   
        .addToMap(myMap)
        .setOptions('preset', 'islands#violetIcon')
        .setOptions('visible', false)
        .applyBoundsToMap(myMap);


    myMap.geoObjects.add(circle);

        result
            .setOptions('visible', false)

.searchInside(circle)
            .unsetOptions('visible')
     myMap.setBounds(clusterer.getBounds(), {
        checkZoomRange: true
    });

1 комментарий
кластеризация
Работа не с домами, а с участками
Spearance
14 декабря 2016, 14:05

Здравствуйте, у меня вопрос скорее идеологический.

Коротко о задаче.

Работаю с картой деревни, где не везде есть улицы, а уж тем более номера домов. Классический поиск геообъектов здесь не работает. Большинство названий улиц добавлены мной за последние несколько месяцев через Народную.Карту. Ну и главное, мне на схеме более важны именно участки, а не номера домов и улиц, во многих населенных пунктах их просто нет. В прописке ставят: деревня Такая-то, участок № такой-то.

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

На какое-то время удалось снизить нагрузку через ручное отключение слоев, но это не выход.

Важно чтобы каждый участок сохранял свою динамику, открытие балунов, динамическая смена цвета.

Можно ли как-то запихнуть полигоны в класторизатор? И что еще можно сделать чтобы карта работала быстрее?

3 комментария
кластеризация
Центр карты относительно точек
Удалённый пользователь
23 ноября 2016, 13:30

Точки новые отображаются. Старые пропадают. Тут всё хорошо. Почему getBounds() получаю null ??

myMap.container.fitToViewport();
objectManager.removeAll(); //удаляю точки
$.ajax({
    url: "map_company.php?t="+n
}).done(function(data) {
    objectManager.add(data); //добавляю новые точки
});
myMap.geoObjects.add(objectManager); //добавляю новые точки
console.log(myMap.geoObjects.getBounds()); //получаю null
myMap.setBounds(myMap.geoObjects.getBounds()); //естественно не центруется
1 комментарий
центр карты,автоцентрирование карты,кластеризация,динамическая загрузка,XML
Ручная перерисовка значков кластера
Krem-Ilia
22 ноября 2016, 15:00

У меня есть лейаут, добавленный вот так:

ymaps.layout.storage
  .add(
    'obj#clusterLayout',
    ymaps.templateLayoutFactory.createClass(`<code .../>`, {
      build: function() { ... }
    }
  );

Там внутри билда определяется, находится ли определённая метка внутри кластера и в зависимости от этого, значок кластера меняет цвет.

У меня есть событие после которого эта метка меняется и тогда может получится так, что цвет кластера перестаёт быть актуальным.

Можно как-то вызвать все эти билды для всех видимых кластеров вручную?

ymap.container.fitToViewport();

не помогает.

Спасибо.

9 комментариев
кластеризация
Соединить много коллекций в 1 кластер
jipebed
28 октября 2016, 12:01

Здравствуйте , используя пример из песочницы создал коллекции.
Коллекций около 10 , а меток больше 1000.
Возник вопрос кластеризации.
http://jsfiddle.net/ta73x6v0/
В примере  у каждой колекции свой кластер. Что очень неудобно ибо кластери накладываются на кластеры. Как впихнуть все коллекции в 1 кластер ?

И ище при клике на назваия  колекции ,  должны появляется/скрываться метки этой коллекции.

Тут 
http://jsfiddle.net/yn9dou60/ 

все метки в одном кластере но при нажатии на  назваия  колекции пропадает не колекция а весь кластер

С ув.

кластеризация,Кластер
Изменить значок кластера при закрытии балуна
Krem-Ilia
10 октября 2016, 12:32

Всем привет.

Имеется карта с множеством объектов, часть из которых идут по одному адресу. Из-за чего возникает необходимость вот такого способа выбора меток: https://yandex.ru/blog/mapsapi/vybrat-obekt-pri-klike-vnutri-ballooncontent

Возник вопрос, есть ли возможность менять значок кластера при закрытии балуна (равно как и при смене объекта). Нашёл, что есть вот такое событие:

objectManager.events.add('balloonclose', event => {});

Однако event.get('target').getData().options там - пустой объект.

В 

objectManager.clusters.state.events.add('change', event => {});

я тоже не могу получить доступ к кластеру и его опциям.

Есть ли такая возможность?

7 комментариев
кластеризация,балун,события
Доступ к кластеру со стороны кластеризованной метки
denis.ezhkov
12 сентября 2016, 19:40

Добрый день. Направьте пожалуйста в нужную сторону. 

На странице есть список элементов, связанных с точками на карте. При клике на элемент я могу получить доступ к соответствующему геообъекту. Иногда этот геообъект входит в кластер. Как получить доступ к этому кластеру, если в настоящий момент геообъект закластеризован? Кластеризую через ObjectManager.

Спасибо

2 комментария
ObjectManager,кластеризация,GeoObject,метка,Кластер
Метка не хочет попадать в кластер.
p15623
7 августа 2016, 13:34

Метка не хочет попадать в кластер, gridSize пробовал увеличивать, не помогает.

UPDATE:

https://jsfiddle.net/3pjmx3p2/2/

1 комментарий
кластеризация
Почему иногда масштабирует карту на самое дальное расстояние?
Удалённый пользователь
8 июля 2016, 17:23

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

Имеем карту с кластерами.

function init() {
    var bigMap = new ymaps.Map('bigMap', {
            center: [55.82, 37.64],
            zoom: 10
        }, {
            searchControlProvider: 'yandex#search'
        }),
        objectManager = new ymaps.ObjectManager({
            clusterize: true,
            gridSize: 32,
        }),
        myPlacemark0 = new ymaps.Placemark([59.924194, 30.350233], {
            hintContent: 'Вы находитесь здесь',
            iconContent: 'Я',
        }, {
            balloonPanelMaxMapArea: 0,
            preset: 'islands#blueStretchyIcon',
            iconCaptionMaxWidth: '70'
        });

    objectManager.objects.options.set({
        preset: 'islands#greenDotIcon',
        //balloonPanelMaxMapArea: 'Infinity'
    });
    objectManager.clusters.options.set('preset', 'islands#greenClusterIcons');
    bigMap.geoObjects.add(objectManager);
    //bigMap.geoObjects.add(myPlacemark0);
    $.ajax({
        url: 'db/data.json',
        error: function() {
            alert('Error on load data!');
        }
    }).done(function(data) {
        objectManager.add(data);
        bigMap.setBounds(bigMap.geoObjects.getBounds()); // <-- Этим методом устанавливаем масштаб
    });
}

ymaps.ready(init);

Иногда карта масштабируется нормально (захватывает все точки), а иногда на самое дельнее расстояние.

В чём может быть проблемма?
Заранее спасибо.

5 комментариев
кластеризация,масштаб
Кластеризация и свои иконки
inity2010
30 июня 2016, 00:51

Не могу понять почему не показывает мои иконки сам скрипт

<div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button><h3 id="myModalLabel">Магазины Novus Киев</h3></div><script async type="text/javascript">

ymaps.ready(function () {

    var myMap = new ymaps.Map('map', {

            center: [49.98, 31.53],

            zoom: 6,

            controls: []

        }),

        clusterer = new ymaps.Clusterer({

            preset: 'islands#invertedVioletClusterIcons',

            groupByCoordinates: true,

            clusterDisableClickZoom: true,

            clusterHideIconOnBalloonOpen: true,

            geoObjectHideIconOnBalloonOpen: true

        }),

            getPointData = function (index,address,id) {

            return {

                balloonContentBody: address +'<br><a target="_blank" href="http://top-shops.biz/shops/novus/'+ id +'.html">Подробнее</a>',

                clusterCaption: '<strong>' + address + '</strong>'

            };

        },

            getPointOptions = function () {

            return {

iconImageHref: 'http://top-shops.biz/favicon/favicon-16x16.png',

iconImageSize: [30, 42],

        iconImageOffset: [-3, -42]

                            

						

                

            };

        },

        points = [

            [50.410922, 30.626008],[50.49757, 30.366728],[50.393631, 30.611578],[50.458698, 30.63234],[50.505215, 30.498554],[50.461558, 30.355487],[50.453113, 30.59388],[50.468444, 30.601831],[50.438067, 30.621768],[50.406206, 30.398118],[50.386832, 30.472314],[50.414121, 30.538947],[50.42286, 30.464385],[50.505535, 30.458185],[50.466867, 30.654818],[50.411266, 30.605911],[50.407133, 30.610571],[50.389538, 30.625756],[50.454991, 30.388113],[50.453481, 30.366512]

        ],

        geoObjects = [];

        var names = ["\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432","\u041a\u0438\u0435\u0432"];

        var address = ["\u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442 \u041f\u0435\u0442\u0440\u0430 \u0413\u0440\u0438\u0433\u043e\u0440\u0435\u043d\u043a\u0430, 18","\u043f\u043b\u043e\u0449\u0430\u0434\u044c \u0413\u043e\u0441\u0442\u043e\u043c\u0435\u043b\u044c\u0441\u043a\u0430\u044f, 1","\u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442 \u0411\u0430\u0436\u0430\u043d\u0430 \u041d\u0438\u043a\u043e\u043b\u0430\u044f, 8","\u0443\u043b\u0438\u0446\u0430 \u0413\u043d\u0430\u0442\u0430 \u0425\u043e\u0442\u043a\u0435\u0432\u0438\u0447\u0430, 1\u0410","\u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442 \u041e\u0431\u043e\u043b\u043e\u043d\u0441\u043a\u0438\u0439, 1\u0411","\u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442 \u0410\u043a\u0430\u0434\u0435\u043c\u0438\u043a\u0430 \u041f\u0430\u043b\u043b\u0430\u0434\u0438\u043d\u0430, 7\u0410","\u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442 \u0411\u0440\u043e\u0432\u0430\u0440\u0441\u043a\u043e\u0439, 17","\u0443\u043b\u0438\u0446\u0430 \u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u0441\u043a\u0430\u044f, 14\u0410","\u0443\u043b\u0438\u0446\u0430 \u0420\u0435\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043d\u0430\u044f, 4\u0410","\u041a\u043e\u043b\u044c\u0446\u0435\u0432\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430, 12","\u0443\u043b\u0438\u0446\u0430 \u041c\u0438\u0445\u0430\u0438\u043b\u0430 \u041b\u043e\u043c\u043e\u043d\u043e\u0441\u043e\u0432\u0430, 73\u0410","\u0431\u0443\u043b\u044c\u0432\u0430\u0440 \u0414\u0440\u0443\u0436\u0431\u044b \u041d\u0430\u0440\u043e\u0434\u043e\u0432, 16\u0410","\u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442 \u0412\u0430\u043b\u0435\u0440\u0438\u044f \u041b\u043e\u0431\u0430\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e, 4\u0414","\u0443\u043b\u0438\u0446\u0430 \u0418\u0432\u0430\u0448\u043a\u0435\u0432\u0438\u0447\u0430, 5","\u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442 \u0411\u0440\u043e\u0432\u0430\u0440\u0441\u043a\u043e\u0439, 18\u0414","\u0443\u043b\u0438\u0446\u0430 \u0417\u0434\u043e\u043b\u0431\u0443\u043d\u043e\u0432\u0441\u043a\u0430\u044f, 7\u0413","\u0414\u043d\u0435\u043f\u0440\u043e\u0432\u0441\u043a\u0430\u044f \u041d\u0430\u0431\u0435\u0440\u0435\u0436\u043d\u0430\u044f, 17\u0410","\u0443\u043b\u0438\u0446\u0430 \u0421\u043e\u0444\u0438\u0438 \u0420\u0443\u0441\u043e\u0432\u043e\u0439, 1\u0410","\u0443\u043b\u0438\u0446\u0430 \u0421\u0432\u044f\u0442\u043e\u0448\u0438\u043d\u0441\u043a\u0430\u044f, 3","\u0443\u043b\u0438\u0446\u0430 \u041b\u044c\u0432\u043e\u0432\u0441\u043a\u0430\u044f, 17"];

        var id = ["50-410922-30-626008","50-49757-30-366728","50-393631-30-611578","50-458698-30-63234","50-505215-30-498554","50-461558-30-355487","50-453113-30-59388","50-468444-30-601831","50-438067-30-621768","50-406206-30-398118","50-386832-30-472314","50-414121-30-538947","50-42286-30-464385","50-505535-30-458185","50-466867-30-654818","50-411266-30-605911","50-407133-30-610571","50-389538-30-625756","50-454991-30-388113","50-453481-30-366512"];

        for(var i = 0, len = points.length; i < len; i++) {

        geoObjects[i] = new ymaps.Placemark(points[i], getPointData(names[i],address[i],id[i]), getPointOptions());

    }

    clusterer.options.set({

        gridSize: 80,

        clusterDisableClickZoom: true

    });

    clusterer.add(geoObjects);

    myMap.geoObjects.add(clusterer);

    myMap.setBounds(clusterer.getBounds(), {

        checkZoomRange: true

    });

});

</script><div id="map" style="max-width: 760px; min-width: 120px; position: relative; min-height: 350px;max-height: 450px;"></div>

пробывал и относительный путь

iconImageHref: '/favicon/favicon-16x16.png'

все равно не показывает - что не так?

4 комментария
кластеризация,иконки
Не очищается слой, задаваемый LoadingObjectManager
as-popov
18 мая 2016, 19:00

Добрый день!

Карта содержит множество полигональных объектов, поэтому, для того, чтобы отрисовка не тормозила в мелких масштабах, хочется сделать следующее:

Для мелких масштабов отдавать точечные объекты с кластеризацией

Для крупных масштабов отдавать полигональные объекты.

Регистрирую два загрузчика объектов для точек и полигонов:

var loadingObjectManagerPoints = new ymaps.LoadingObjectManager(ext_ip + '/home/mappoints?bbox=%b&zoom=%z', { clusterize: true });

var loadingObjectManager = new ymaps.RemoteObjectManager(ext_ip + '/home/map?bbox=%b&zoom=%z');
    myMap.geoObjects.add(loadingObjectManagerPoints);
    myMap.geoObjects.add(loadingObjectManager);

 При ответе сервера, если zoom не соответствует данному типу загрузчика возвращаю данные в виде

{ "error": "no data",
  "data": null
}

При просмотре карты сначала отображаются кластеризованные точечные объекты. При увеличении масштаба, появляются полигональные объекты, однако точечные объекты не исчезают.

Ссылка на тестовый пример: 

https://gosuslugi.geosys.ru:2003/AspTest

Если же в клиентской части вместо LoadingObjectManager для точечных объектов использовать RemoteObjectManager

var loadingObjectManagerPoints = new ymaps.RemoteObjectManager(ext_ip + '/home/mappoints?bbox=%b&zoom=%z');

Все будет работать правильно, но, естественно, без кластеризации.

2 комментария
LoadingObjectManager,кластеризация
Как изменить поведение автозума при клике на кластер
minsknoteby
8 апреля 2016, 18:03

Может кто-то уже сталкивался с такой задачей и может подсказать решение? Возможно есть какая-то опция для включения такого режима работы, а я ее просто не нашел в документации.

Задача следующая:
Необходимо по клику на класстер, в котором 5 или меньше объектов, показывать балун, если больше - автозумить.

За любую помощь буду благодарен)

4 комментария
кластер,кластеризация,API 2.1