Клуб API Карт

cluster#balloonCarousel - Балун кластера, изменение высоты при переключении карусели

nick.shnobilyans
24 июля, 14:33

Добрый день,

Описание проблемы: на карте несколько типов точек, в балуне точки типа А мы должны отобразить много информации, в балуне точки типа Б мы не можем отобразить всю информацию и соответственно балуны получаются разной высоты.

Часто бывает полное совпадение точек типа А и Б по координатам, точки кластеризуются и не распадаются даже на максимальном зуме. Для отображения такой ситуации был выбран дефолтный лейаут balloonCarousel

После переключения между точками с помощью cluster-carousel__nav_type_prev/cluster-carousel__nav_type_next — высота балуна остается неизменной и контент балуна точки типа А обрезается.

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

4 комментария
Подписаться на комментарии к посту
Соберите минимальный пример со своими данными на jsfiddle.net, на котором можно увидеть проблему 
nick.shnobilyans
25 июля, 14:48
dimik,
спасибо за ответ, пример на фидле.

https://jsfiddle.net/dd9smvmc/

Высота лейаута балуна клайстера стандартная для cluster#balloonCarousel - 177px.
Суть проблемы: в одной из меток контента сильно больше чем в других, при переключении карусели на этом слайде появляется скролл. Возможно ли при переключении  слайдов изменять высоту clusterBalloonContentLayoutHeight таким образом, чтобы избежать появление скролла?

Обновлено 25 июля, 14:48
nick.shnobilyans,
Особенность верстки балуна-карусели в том, что высота там должна быть фиксированная.
В методе build вашего макета содержимого вы можете выставить опцию clusterBalloonContentLayoutHeight в зависимости от реальной высоты содержимого (2 строчки кода)


https://jsfiddle.net/dd9smvmc/1/
nick.shnobilyans
25 июля, 19:32
dimik,
 спасибо, чуть-чуть допилил для loadingObjectManager'a и взлетело.