我有一个带几个注释的mapView。我希望缩放级别是查看所有注释所需的最低级别。换句话说,我希望它缩放到足够近的程度,以便您仍然可以看到所有注释。
对于给定的批注,我可以通过反复试验来做到这一点,但是不知道如何根据特定的批注动态地做到这一点。
这是我手动执行的极其基本的方法:
self.mapView.setCenter(location, zoomLevel: 9, animated: false)
将对如何自动执行操作的任何建议表示感谢。
请注意,当我使用MapBox时,我的mapView实际上是MGLMapView。我相信MGLMapView会将mapView细分,因此它支持mapKit方法,因此常规的mapView方法可能会起作用。 MGLMap View特有的方法也可以使用,但到目前为止我无法使相机(MGMapView中的类)正常工作。
例如,尽管我设置了委托,但以下内容无效:
let camera = MGLMapCamera(lookingAtCenter: annotation.coordinate, fromDistance: 4000, pitch: 0, heading: 0)
提前感谢您的任何建议