Использование setBounds в Yandex Map API 3.0

Рейтинг: 0Ответов: 2Опубликовано: 17.04.2023

У меня есть небольшой js код на версии api 2.1 который отрисовывает объекты на карте, а затем центрирует карту по этим объектам. для центрирования я использую следующий метод

myMap.setBounds(myMap.geoObjects.getBounds(), {checkZoomRange: true})

как сделать тоже самое в API 3.0? нашел только вот такой пост ymaps API 3.0 utils, но там немного другая ситуация

Ответы

▲ 0

Обратился с эти вопросом в техподдержку Яндекса. Вот, что они мне ответили:

"Задать границы видимости карты с отображением всех объектов, вы можете "пройдясь" по всем точкам: найти минимальную широту и минимальную долготу (это будет первая точка для bounds), и максимальную широту и максимальную долготу (это будет вторая точка для bounds). Для подобных расчетов вы можете использовать готовые либы, например turfjs.org.

Однако с таким упрощенным расчетом могут быть проблемы, если точки с двух сторон от 180 меридиана."

▲ 0

Столкнулся с такой же проблемой, только при клике по кластеру. Возможно ответ будет в этой статье https://ru.stackoverflow.com/questions/1521744/yandex-map-3-0-zoom-при-клике-на-кластер