Клуб API Карт

Найдено на тему «clusterBalloonContentLayout»:
balloonContentLayout не применяется к ObjectManager
Руслан Дмитриев
3 апреля 2017, 23:26

Приветствую, прошу помочь. Вроде все делал по инструкции и по примерам, но все равно clusterballoonContentLayout не применяется к ObjectManager


https://jsfiddle.net/RDmitriev/tez0djk1/

Прошу помочь, гуру яндекс карт

2 комментария
clusterBalloonContentLayout,ObjectManager
Поменять шаблон кластера при его открытии
mvblog
13 декабря 2016, 11:56

Здравствуйте , я динамически заполняю кластер с помощью ajax. Изначально я создаю кластер с

clusterBalloonContentLayout: /* шаблон балуна с прелоадером */

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

Я делаю так

var clusterer = new ymaps.Clusterer({
    clusterBalloonContentLayout: /* шаблон балуна с прелоадером */,
    /* Прочие поля */
});

clusterer.events.add('balloonopen', function(event) {
  var cluster = event.get('cluster');

  // Эмуляция ajax запроса
  setTimeout(function() {
    cluster.properties.set(
      'balloonContentBody', 'Полученные данные'
    );
  }, 2000);
});

Шаблон балуна с прелоадером

.ballon
  .ballon_body {{properties.balloonContentBody|raw}}

Вот это не работает.  Следующая строка выполняется, но балун как был с прелоадером, так и остался. Ничего не меняется.

cluster.properties.set('balloonContentBody', 'Полученные данные');

Подскажите, что здесь неправильно. Спасибо!

clusterer,clusterBalloon,clusterBalloonContentLayout,динамическая загрузка,Кластер,шаблоны