Клуб API Карт

Balloon может растягиваться под контент?

Пост в архиве.

В geoObject определяется balloon.  Фрагмент кода ниже:

 

properties: {
                                            balloonContentBody: '<div id="mt_id"><h5>загружаемся</h5></div>',

Потом по событию 'open' балуна помещается туда контент. Только балун не увеличивается под помещенный контент. Нельзя ли его сделать резиновым, чтобы балун подгонялся автоматически под контент?

 

4 комментария
Алексей Yarrr!
28 января 2016, 03:48

Мало данных. Балун и так резиновый обычно. Возможно у вас со стилями какие-то проблемы. Какие-то стили навешаны на mt_id ? на h5?

Еще можно посмотреть и переопределить стили, навешанные на сам контейнер балуна - файрбаг или инспектор вебкита (хром/сафари) в помощь. Там же поиграйтесь со стилями - вероятно, вам просто нужна помощь, как сейчас модно говорить, интегратора дизайна ;-)

Либо же надо каким-то образом запустить перерисовку балуна, если его ширина/высота фиксируется скриптом.

Sergey Konstantinov
28 января 2016, 03:48
А как вы помещаете контент?
Если сделать geoObject.properties.set('balloonContentBody', 'Новый контент') - то растянется автоматически

ajax - ом

через InnerHtml в див. В принципе я вышел из ситуации. Но считаю что очень криво. Переопределил  контент с помощью:

balloonContentBodyLayout: ymaps.templateLayoutFactory.createClass('загружаемся')

Оно то заработало но как-то так не нравится. Это сейчас контент помещается. А если его больше будет. Или меньше. Тогда уже то что сделано не совсем годится.

Спасибо за совет попробую прикрутить. Может просто новую функцию в AJAX сделаю. Сейчас попробую. Спасибо

Да заработало. Спасибою Немного поменял CallBack функцию и стало работать.  Только теперь следующая проблема появилась. Дальше метки собираются в кластер. И на кластер выводится общее окно с данными по объектам. Левая и правая часть. И там выводится только контент который был задан при ините метки. Вот бы получилось бы тут контент переопределить или загрузить сюда.