Добрый день! Как создавать свои стили для балунов в новом API?
В прошлой версии для балуна переопределял интерфейс YMaps.IBalloonLayout и все работало.
В новой версии есть фабрика шаблонов ymaps.templateLayoutFactory, но в ней нет возможностей настройки оффсетов и положения кнопки "закрыть"
var iconStyle = {
href : iconUrl,
size : {x : 22, y : 27}
}
var MyBalloonLayout = ymaps.templateLayoutFactory.createClass('<div class="balloon_layout"><div class="balloon_content">$[[options.contentLayout]]</div><div class="balloon_close"></div><div class="balloon_tail"></div></div>' ) ;
ymaps.layout.storage.add('my#balloonLayout', MyBalloonLayout) ;
var MyBalloonContentLayout = ymaps.templateLayoutFactory.createClass('<b>$[properties.name]</b>') ;
ymaps.layout.storage.add('my#balloonContentLayout', MyBalloonContentLayout) ;
А затем его применяю к своей коллекции:
myCollection.options.set({
iconImageHref : iconStyle.href,
iconImageSize : [iconStyle.size.x, iconStyle.size.y],
iconImageOffset : [-iconStyle.size.x/2, -iconStyle.size.y],
balloonLayout : 'my#balloonLayout',
balloonContentLayout : 'my#balloonContentLayout'
}) ;
Для иконок оффсеты можно задать как iconImageOffset, но как сделать аналогичное для балунов, которые могут растягиваться от содержимого?