Клуб API Карт

Кастомный балун: не работает autoPan

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

Салют. Случился затык, прошу знатоков подсказать, куда копать дальше. Суть проблемы: не работает autoPan у балунов, использующих кастомный макет, созданный с помощью фабрики макетов.

Пример: https://jsfiddle.net/36938ftz/.

После первого запуска карта смещается к открывшемуся балуну — это ожидаемо. Теперь раскомментируйте строку:

//layout: layout

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

Баг или фича? В документации для конструктора Balloon (https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Balloon-docpage/) опция autoPan — по умолчанию  true, и я её не меняю. Со стандартным балуном всё прокатывает. О несовместимости опций autoPan и layout — ни слова. Принудительный вызов autoPan не даёт результата, даже через then().

1 комментарий
Sergei
Сотрудник Яндекса11 октября 2017, 11:48
Добрый день, для того чтобы автопан работал, вам нужно реализовать методы, позволяющие сделать это. У нас в песочнице есть пример на реализацию собственного макета балуна https://tech.yandex.ru/maps/jsbox/2.1/balloon_autopan