Клуб API Карт

макет пагинатора в cluster#balloonCarouselContent

antonrez1989
19 марта 2014, 18:50

Добрый день, где можно указать шаблон для отображения пагинатора в карусели при кластеризации, если стоит clusterBalloonPagerVisible: true?

 

или может другое решение, необходимо вместо стандартного пагинатора выводить текстом : 1/12  ({номер текущего элемента}/{всего элементов в кластере} 

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

методом проб выяснил что за макет пагинатора отвечает clusterBalloonPagerLayout, а естб какие-нибудь примеры реализации других пагинаторов? в поиске по клубу не нашлось

вообщем решилось следующим образом, оказалость есть еще макет элемента пагинации clusterBalloonPagerItemLayout он то и помог

 

var clusterBalloonPagerItemLayout = ymaps.templateLayoutFactory.createClass('' +

                '[if state.isSelected]' +

                '$[state.text]/$[state.objCount]!' +

                '[endif]',

                {

                    build: function () {

                       

                        clusterBalloonPagerItemLayout .superclass.build.call(this);

                        var _c = this.getData().parentLayout.getData().properties.get('geoObjects').length;

                        this.getData().state.set('objCount',_c);

                        

                    }

                }

            );

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/Cluster.xml

там есть опция 

balloonPagerType, ее надо выставить в numeric

clusterer.options.set({

    clusterBalloonPagerType: 'numeric'

});

нумерик - позволяет перевести тип маркеров в цифры т.е если нескрлько элементов то будет в пагинаторе 1 2 3 4 - это не то что нужно было.

Поняла. Надо подумать - может опубликуем опцию для кастомизации пагинатора, раз она кому-то понадобилась.

так как я понял она просто в доке не описана.

ну скажем так - мы не поддерживаем обратную совместимость в опциях, которые не указываем в доке. Поэтому пока опция не в доке, она может меняться и переименовываться.

Публикация опции в справочнике автоматически принуждает нас хранить эту опцию в неименном виде от версии к версии.

аааа, понятно тогда.

 

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

map.container.fitToViewport()

ага, спасибо

 

может подскажете тогда тут

На будущее лучше отдельной темой