Клуб API Карт

Перемещение области видимости карты к открывшемуся балуну и зумирование при использованиии objectManager

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

Всем добра. Вот сразу ссылочка: http://198.199.124.81/map/

JS: http://198.199.124.81/map/map_app.js

Сразу предупреждаю, что в JS не силен, но если есть элементы явного говнокода, то сразу можете об этом сказать, буду править.

У меня идет динамическая подгрузка балуна, подгружается для каждой метки единожды, но если я добавляю setCenter и setZoom к карте по загрузке и открытию балуна, работать адекватно карта не хочет, может кинуть меня в Северо-ледовитый океан или не отобразить балун.

Как я понимаю, это из-за того, что на момент клика маркера еще нет на карте в виду того, что работает через ObjectManager.

Надо чтобы при клике на запись в списке происходил зум, перемещение зоны видимости к маркеру(маркер вставал по центру) и открытие балуна.

Более детально по всем вопросам могу ответить в дальейшем обсуждении ниже.

13 комментариев
Координаты это массив чисел, а не строк. Нужно привести данные к нужному формату
dimik,
Спасибо, попробовал преобразовал через parseFloat, но к сожалению ситуация та же. Ничего не изменилось.
lunaAdvertising,
я вижу, что у вас код выставления центра заккоментирован
dimik,
Да, что бы не мешало. раскомментировал
lunaAdvertising,
а что не так? я вижу что сейчас центрирует и зумит
dimik,
Вы кликаете по самим маркерам на карте или по иконкам в списке справа? Какой у Вас браузер? я юзаю chrome и firefox
dimik,
Вот так работает сейчас у меня: https://youtu.be/aDlVKz6FTXc
На видео балун открылся у дальней точки, но только после второго клика по иконке.
dimik,
Ну и как видите, вначале кинуло в северо-ледовитый, хотя может это уже и тихий океан)
lunaAdvertising,
воспроизвел, подключите АПИ в режиме debug
&mode=debug
dimik,
Включил мод, но никаких ошибок не выводится.
lunaAdvertising,
Попробуйте отключить автопан у балуна
objectManager.objects.options.set({
balloonAutoPan: false,
})
dimik,
Окей, спасибо) Хотя бы уже в океан не кидает, но с открытием балуна та же история
dimik,
Может тоже пригодится, здесь дали ответ: https://goo.gl/bX7plq