在 GMSMapView 上确定适当的缩放级别以适合所有需要的位置?

Posted

技术标签:

【中文标题】在 GMSMapView 上确定适当的缩放级别以适合所有需要的位置?【英文标题】:Determine proper zoom level on GMSMapView to fit all the locations needed? 【发布时间】:2021-09-30 20:42:12 【问题描述】:

在我的 ios 应用中,我使用的是 GoogleMaps 和地图 API,但我不是很熟悉。

我知道,使用 iOS 原生 MKMapView,您可以设置可见的地图矩形,以适应适当缩放级别所需的所有点,如下所述:Zooming MKMapView to fit annotation pins?

但我不确定如何为 GMSMapView 做这样的事情。有人知道怎么做吗?

非常感谢任何形式的帮助!

【问题讨论】:

【参考方案1】:

在地图上设置标记后添加:

  var bounds = GMSCoordinateBounds()
        for coordinate in testCoordinates
        
            bounds = bounds.includingCoordinate(coordinate)
        
        let update = GMSCameraUpdate.fit(bounds, withPadding: 50)
        mapView.animate(with: update)

【讨论】:

就像一个魅力。谢谢。

以上是关于在 GMSMapView 上确定适当的缩放级别以适合所有需要的位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何计算适当的谷歌地图缩放级别

如何在'mapview'上设置合适的缩放级别?

当只有一个图钉时,如何确定 Bing 地图的正确缩放级别?

如何在使用 map.fitBounds 之前确定 LatLngBounds 的缩放级别?

Mapbox Android 确定包含所有标记的缩放级别

从 Google Maps API 中的单个 LatLong 确定缩放级别