Клуб API Карт

Кластеризация YmapsML

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

Пытаюсь сделать кластеризацию файла ymapsml и ничего не происходит.

Причина в размере самого файла или я где-то не прав?

 

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head>    

    <meta http-equiv="Content-Type" content="text/html" />

    <script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU"

            type="text/javascript"></script>

    <script type="text/javascript">

        // Как только будет загружен API и готов DOM, выполняем инициализацию

        ymaps.ready(init);

 

        function init () {

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

                    center: [55.76,37.64], 

                    zoom: 5

                });

 

            var i=1;

ymaps.geoXml.load("http://douscare.narod.ru/xml/YMLfromVBA_u.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(clusterer);

}, function (error) {

alert('??????: ' + error);

});

 }

 

    </script>

</head>

 

<body>

 

    <div id="map" style="width:800px;height:600px"></div>

</body>

 

</html>

 

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

дайте ссылку на этот код

Кластеризатор принимает массив геообъектов, а ты передаешь в него 3 вложенные коллекции.

Можно использовать geoQuery или сначала переложить все геообъекты из коллекций в массив.

 

а как прописать через qeoQuery?