Клуб API Карт

Не работает определение размера контента у баллуна

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

Привет!

- заходим в пример из песочницы - https://tech.yandex.ru/maps/jsbox/2.1/balloon_autopan

- правим шаблон баллуна: описываем options.contentLayout как $[[options.contentLayout observeSize maxWidth=500 maxHeight=1000]]

- открываем баллун

- нажимаем "задать содержимое баллуна"

- контент вылезает за пределы баллуна: http://prntscr.com/fdchtv

Это норма?

Ожидается, что если контент не влезает по ширине в указанные 500px, то баллун растянется по высоте (максимум в 1000px)

2 комментария
Да, так и должно быть.
В стилях бутстрапа стоит свой max-width на popover
dimik,
Есть баг.
Есть кнопки с разными адресами. При клике на кнопку, всегда открывается кастомный балун и карта центрируется на нём, в стилях кастомному балуну ymaps[class$="-balloon__content"] задал max-width 250, балун должен быть именно такой ширины. При этом дочерний элемент ymaps id="@#!%RT" получает ширину в зависимости от текста, и если длина текста больше, он выходит за балун, а не переносится.
Если к тексту или к любым его родительским классам ymaps добавлять width/max-width и т.д, или же как предлагается документацией yaMap https://yandex.ru/dev/maps/jsapi/doc/2.1/ref/reference/Balloon.html, ограничивать размер балуна через minWidth MaxWidth и т.п., это работает и текст корректно переносится.
Но здесь и появляется баг, при первом клике по любой кнопке с адресом всё ок, карта центрируется, балун открывается. Если нажать на любую другую после нажатия по первой, балун открывается, но карта на нём уже не центрируется, а остаётся в предыдущем положении. При повторном клике или дабл-клике, всё открывается корректно. Как сделать без костылей так, чтобы текст переносился нормально, и можно было переключаться по разным адресам с первого клика?