Клуб API Карт

Кастомизация Baloon при добавлении объектов через objectManager

glushkova1991
26 мая 2015, 14:03

Здравствуйте! 
Столкнулись с проблемой кастомизации(задании своего шаблона) для балуна, при добавлении через objectManager. Объявляем с включенной класторизацией:

var objectManager = new ymaps.ObjectManager({

clusterize: true

}); 

Для Placemark задавались соответствующие свойства:

ymaps.Placemark([latitude,longitude], { ...  },{

   balloonLayout: MyBalloonLayout,

   balloonContentLayout: MyBalloonContentLayout,

..

   }); 
где MyBalloonContentLayout и MyBalloonLayout задавались через templateLayoutFactory

    MyBalloonContentLayout = ymaps.templateLayoutFactory.createClass(...);
 

Подскажите, как задать собственное оформление балуна для варианта с ObjectManager. Следующий вариант не работает

objectManager.objects.options.set({

BalloonContentLayout : MyBalloonContentLayout,

BalloonLayout: MyBalloonLayout

});

Возможно шаблон оформления следует добавить куда-то в настройки по аналогии с добавлением иконок :
ymaps.option.presetStorage.add('my_cluster#icon',{

iconImageHref:'clinic-icon-cat.png',

....

});
и потом уже к нему обращаться. Но тогда вопрос: куда добавлять?

Главный вопрос: присутствует ли вообще возможность кастомизировать балун при добавлении меток через objectManager, и, если да, то как это сделать? 
Заранее спасибо! 

2 комментария
Подписаться на комментарии к посту
Всеволод Шмыров
26 мая 2015, 14:14
Добрый день. Конструкция
    objectManager.objects.options.set({
       balloonContentLayout: ymaps.templateLayoutFactory.createClass('asdasdasd')
    });
работает. В вашем примере названия опции с большой буквы.

А еще чтобы установить опции кластерам нужно вызывать objectManager.clusters.options.set( .

objects - это коллекция объектов вне кластеров.

Спасибо, действительно все работает, просто была ошибка из-за невнимательности