Клуб API Карт

Загрузка YMapsML в кластеризатор - как? [решено]

Пост в архиве.

 Пытаюсь вот так:

apartmentIndex: function(urlML){
var clusterer = new ymaps.Clusterer(
ymaps.geoXml.load(urlML).then(function (res) {
clusterer.add(res.geoObjects);
map.geoObjects.add(clusterer);
},
function (error) {
console.debug("Возникла ошибка: " + error.message);
}
},

 

Получаю ошибку:

combine.xml:1568Uncaught TypeError: Cannot call method 'getCoordinates' of null

Подскажите, как надо?

 

2 комментария

В ответе geoXML поле geoObjects представляет из себя коллекцию геообъектов. Кластеризатор же принимает единичный геообъект или массив геообъектов.

function (res) {

    res.geoObjects.each(function (geoObject) {

        clusterer.add(geoObject);

    });

    map.geoObjects.add(clusterer);

}

спасибо!!