Клуб API Карт

Кастомный шаблон балуна для кластера

volgasimracing
14 января 2014, 16:25

Доброго времени суток!

Стоит задача полностью кастомизировать шаблон балуна кластера. Логика похожая, как и здесь, т.е. визуально это слайдер, пролистывание происходит также по одному элементу. В данном примере, по ссылке, можно изменить шаблон внутреннего содержимого путем метода ymaps.templateLayoutFactory.createClass. Это понятно.

Но вот как поменять шаблон балуна полностью под дизайнерский макет? Подскажите, пожалуйста.

4 комментария
Всеволод Шмыров
14 января 2014, 16:32
Добрый день!
Такой возможности у балуна кластера "Карусель" нет. Необходимо самому реализовать макет с похожей логикой.

Спасибо за ответ!
Скажите, а где тогда можно почитать на эту тему?

Всеволод Шмыров
14 января 2014, 17:54
Примера создания своего контента балуна кластера пока нет. Но есть похожие примеры:
Задание полностью собственного макета балуна (не контента, а внешнего макета)
http://dimik.github.io/ymaps/examples/cluster-balloon/
И примеры из песочницы
http://api.yandex.ru/maps/jsbox/cluster_balloon_layout
http://api.yandex.ru/maps/jsbox/cluster_balloon_carousel_layout
http://api.yandex.ru/maps/jsbox/cluster_balloon_accordion_layout

Создание своего макета балуна не намного сложнее, чем создание обычного макета. Разница только в поступающих данных.

Почитать про создание своего макета можно здесь.
http://api.yandex.ru/maps/doc/jsapi/2.x/dg/concepts/layouts.xml
http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/ILayout.xml
Макет имеет метод getData(), через который можно получить данные кластера.
http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/Cluster.xml
Получение списка геообъектов текущего кластера -getData().properties.get('geoObject') или "properties.geoObject" (как в первом примере). Это просто массив геообъектов.


Большое спасибо! Буду разбираться.