Клуб API Карт

Неправильно отображается кластеризация.

Сергей Когель
13 сентября 2012, 00:54

Здравствуйте. Использую кластеризацию, вроде работает, но как-то неправильно.

http://detsad16d.ru/demo/ymap-editor-2.html

если приблизить так, чтобы появились две метки, а тпотом снова отдалить, все становится правильно. приведу сразу пример кода. Чтобы не было такого эффекта? Мой код.

 

ymaps.ready(function () { 

                /* Создание экземпляра карты и его привязка 

   к контейнеру с id="YMapsID" */

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

                    center: [34.257318, 62.206086],

                    zoom: 11,

                    behaviors: ['default', 'scrollZoom'],

                    type: "yandex#publicMap"

                }

            );

                myPlacemark = [];

                // Создание метки 

                myPlacemark [0] = new ymaps.Placemark(

                // Координаты метки

                [34.255258063476525, 62.20596575714562], {

                    balloonContentHeader: '<strong>Оперный театр</strong>',

                    balloonContentBody: 'Содержимое <em>балуна</em>',

                    balloonContentFooter: 'Подвал'

                }     

            );

                myPlacemark [1] = new ymaps.Placemark(

                // Координаты метки

                [34.257232169311486, 62.20580543260467], {

                    balloonContentHeader: '<strong>Оперный театр 2</strong>',

                    balloonContentBody: 'Содержимое <em>балуна 2</em>',

                    balloonContentFooter: 'Подвал 2'

                }       

            );

                // Добавление метки на карту

                myMap.geoObjects.add(myPlacemark[0]);

                myMap.geoObjects.add(myPlacemark[1]);

                   

                // Создадим кластеризатор и запретим приближать карту при клике на кластеры.

                clusterer = new ymaps.Clusterer({clusterDisableClickZoom: true});

                clusterer.add(myPlacemark);

                myMap.geoObjects.add(clusterer);

                

            

            });

1 комментарий
Подписаться на комментарии к посту
Сергей Когель
13 сентября 2012, 01:07

Разобрался! Нужно было просто убрать 

 // Добавление метки на карту

                myMap.geoObjects.add(myPlacemark[0]);

                myMap.geoObjects.add(myPlacemark[1]);