Клуб API Карт

Перестал работать макет балуна default#imageWithContent

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

У нас случилась большая странность. На картах использовался макет балуна с картинкой (default#imageWithContent). Карта уже давно висела на сайте и тут где-то несколько дней назад заметили, что балуны перестали появляться. Вообще. Используем API версии 2.1. Код, связанный с картой не меняли. Картинка балуна точно существует и доступна. Точка на карте появляется, клик обрабатывается, балуна нет. Уже 2 дня не можем понять, что делать.

Точка создается примерно следующим образом:

var placemark = new ymaps.Placemark([data.lt, data.lg], {
hintContent: hint,
balloonContent: 'blahblahlah'
}, options);

options содержат следующее:

{
    balloonContentLayout: 'default#imageWithContent',

    balloonImageHref:   'путь к картинке',
    balloonImageOffset: [-245, -245],
    balloonImageSize:   [550, 238],

    balloonContentSize: [465, 185],
    balloonAutoPan:     false
}

 

Если убрать balloonContentLayout, то стандартный балун появляется, но это не то, что нам нужно.

Живой пример на нашем сайте. Конкретно обработкой карты занимается map.js . Если нужен более упрощенный пример без лишнео кода - могу предоставить.

8 комментариев
Sergey Konstantinov
27 января 2016, 23:03
Возможно, это вот эта проблема https://bugzilla.mozilla.org/show_bug.cgi?id=776363
Попробуйте обновиться на версию 2.1.22

К сожалению, нет: в Chrome тоже не работает

Sergey Konstantinov
27 января 2016, 23:03
Я попробовал собрать кейс — подключение 2.1.22 помогло.

Большое спасибо за помощь! Действительно если версию сменить на 2.1.22 начинает работать. Если вам не трудно, можете вкратце объяснить, в чем суть бага и при чем здесь аж 14 года баг ФФ? В хроме то картина та же наблюдается с версией 2.1. А движки у них разные...

Sergey Konstantinov
27 января 2016, 23:03
Это другой баг, не ФФ. Мы сделали асинхронную загрузку макетов балунов по требованию (т.е. если вам не нужен макет кластера-аккордеона, то он и не будет загружаться), но сломали некоторые кейсы синхронной загрузки :(

А собираетесь исправить в 2.1? Просто как-то странно, что сломалась не последняя и, как я понимаю, стабильная версия API. Если бы вы не сказали, я бы вряд ли узнал, что есть что-то новое после 2.1 :).

Sergey Konstantinov
27 января 2016, 23:03
2.1 — это короткая ссылка на последнюю стабильную версию API (в данный момент 2.1.20)
Более новая версия — 2.1.22, сейчас в статусе релиз-кандидата (доступна по ссылка 2.1-dev)
Если не найдём критичных багов, переключим ссылки во вторник.

А, теперь понятно. Спасибо!