Клуб API Карт

Полностью удалить хэдэр и кнопку закрытия

nakedshaked
16 декабря 2012, 10:44

Здравствуйте!

Предыстория проблемы: со своими css-стилями сверстали макет балуна, создали на его основе layout и заменили им у геообъекта balloonContentLayout.

Отлично, балун отображается как надо, НО в левом верхнем уголке под ним стандартный балун.

Пробовал заменять balloonContentHeaderLayout на пустой лэйаут, на null, ставить closeButton:false - никакой реакции

.

 

Вопрос - как от этого недоразумения избавиться?

 

self.geoObject = new ymaps.GeoObject({
geometry: {
   type: "Point",
   coordinates: [data.coordinates.split(',')[0], data.coordinates.split(',')[1]]
},
properties: {
   id: self.office_id,
   title: self.office_title,
   address: self.office_data.address
}
}, {
balloonContentLayout: ymaps.templateLayoutFactory.createClass(
   self.balloonTemplate
),
offset: [0, 0], //Не работает почему-то
balloonContentHeaderLayout:ymaps.templateLayoutFactory.createClass(
''
),
closeButton: false, //Не работает
iconLayout: ymaps.templateLayoutFactory.createClass(
   '<span class="icon'+self.office_id+' icon-marker icon-marker-main-office"></span>'
),
iconOffset: [0, 0], //Не работает почему-то
hideIconOnBalloonOpen: false,
hintHideTimeout: 0
});

 

 

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

опции балуна заданные через геообъект префиксируются:

offset: [0, 0], //Не работает почему-то

надо

balloonOffset

тоже самое

closeButton -> balloonCloseButton

 

Спасибо большое за совет!

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

Вот так: balloonContentHeaderLayout: ymaps.templateLayoutFactory.createClass(
  ''
),

Или вот так: balloonContentHeaderLayout: null ?

Ведь должно быть этот торчащий кусочек принадлежит какому-то лэйауту - header, body, footer, closebutton?

 

 

 

 

 

 

 

 

все верно:
торчащий кусочек - это  balloonHeaderLayout.
его не нужно прописывать в коде. то есть вообще не надо писать
balloonContentHeaderLayout: ymaps.templateLayoutFactory.createClass(
  ''
), - этим вы создаете пустой лейаут.