Клуб API Карт

Показать все метки на карте

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

Добрый день.

На карте Москва есть 5 меток в разных местах. Пользователь может перемещать, уменьшать и увеличивать масштаб карты.

Каким образом можно изменить маштаб карты и расположить видумую область так чтобы бали видны все точки?

6 комментариев

myMap.setBounds(myMap.geoObjects.getBounds());

Спасибо

Супер! Спасибо dimik!
ntolegenov@citrusbit.com
25 мая 2018, 14:09
как сделать тоже самое в mapkit 3.0?
ntolegenov@citrusbit.com,
получить CameraPosition из BoundingBox https://tech.yandex.ru/mapkit/doc/3.x/concepts/android/mapkit/ref/com/yandex/mapkit/map/Map-docpage/#method_detail__method_cameraPosition__BoundingBox.
Затем переместить карту методом move https://tech.yandex.ru/mapkit/doc/3.x/concepts/android/mapkit/ref/com/yandex/mapkit/map/Map-docpage/#method_detail__method_move__CameraPosition.
var points = [YMKPoint]()
наполняем массив а далее
if points.count > 0 {
let bbox = YMKGetPolylineBounds(YMKPolyline(points: points))

map.move(with: map.cameraPosition(with: bbox!), animationType: YMKAnimation(type: YMKAnimationType.smooth, duration: 1), cameraCallback: nil)
}
Обновлено 17 сентября 2019, 15:17