Клуб API Карт

Содержимое балуна для кластера

wtf.test
24 апреля 2012, 15:22

Если я переопределяю balloonContentBodyLayout для меток, то как лучше выводить данные для меток в балуне кластера?

Балун кластера выводится, если для двух меток координаты идентичны.

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

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

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

Если нужно открывать балун кластера всегда и запретить зум, можно выставить опцию clusterDisableClickZoom=true в кластеризатор.

Как задавать данные для меток, чтобы они показывались в балуне, можно подсмотреть здесь http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/Clusterer.xml.

 

Марина, а можете подсказать, как мне проще будет переопределить layout для балуна кластера?

Точнее, как правильнее сформировать layoutBody кластера из данных меток, в него входящих?

Макет балуна кластера принимает на вход набор данных, который представляет из себя обычный javascript хэш.

Поля в этом хэше:

properties - данные кластера, data.Manager

options - опции кластера, option.Manager

В properties хранится также массив геообъектов, которые попали в кластер ('geoObjects').


Вам нужно создать свой макет балуна, поддерживающий интерфейс ILayout. Он будет принимать вышеописанный хэш с данными. Можно либо реализовать его самостоятельно, либо создать через templateLayoutFactory.createClass().


Далее созданный лейаут надо прописать в качестве опции кластера.

Допустим, ваш лейаут имеет конструктор MyLayoutConstructor.

Задание опции будет выглядеть так:

 

clusterer.options.set({

    clusterBalloonContentBodyLayout: MyLayoutConstructor 

});

Мы переопределили опцию contentBodyLayout балуна.

(Поскольку задавали опцию через кластеризатор, то к ней нужно было добавить префиксы cluster + balloon).

Спасибо, Марина!

Не подскажите, где можно посмотреть на рабочий пример подобной замены макета? Данные для меток указали, в балуне список появился узкой колонкой, справа от списка в окне балуна большое пустое пространство. Хотелось бы, чтобы в балуне был только список и больше ничего.

у вас получилось?

Нет пока, жду ответа