Клуб API Карт

Помогите добавить в кластеризатор метки из XML

v.avid
23 мая 2014, 19:56

Встала задача сделать простой кластеризатор для объектов переданных мне в виде kml файла, возможно в будующем попросят добавить к ним сопутствующее данные. Сейчас мне главное понять почему все не работает. До этого в я в этом совершенно не разбирался и JavaScript считай что не знал. Так что не судите строго. 

 

Вот что у меня в итоге получилось: 

 

ymaps.geoXml.load("http://krasecology.ru/Data/Docs/Cleaning.xml").then(function (res) {

                clusterer = new ymaps.Clusterer({ margin: [20] });

                res.geoObjects.each(function (obj, objIndex, group) {

                    obj.properties.set('clusterCaption', $i++);

                    clusterer.add(obj);

                });

                myMap.geoObjects.add(res.clusterer);

 });

 

И естественно ничего не работает. Не понимаю где мой косяк(и). Помогите разобраться пожалуйста.

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

 

myMap.geoObjects.add(res.clusterer);

Откуда в объекте res возмется поле clusterer? Само появится?

 

В простейшем случае можно добавить через geoQuery

ymaps.geoXml.load("http://krasecology.ru/Data/Docs/Cleaning.xml").then(function (res) {

    var clusterer = ymaps.geoQuery(res.geoObjects).clusterize({ margin: [20] });

    myMap.geoObjects.add(clusterer);

});

Спасибо огромное. Благодоря вам проблема решена.