我正在寻找一种方法以适合所有视图的正确缩放,在我的应用程序实例中是一个注释和用户位置以及表示连接注释和用户位置的路线的整个折线。
我在下面有这段代码,每次地图加载地图视图时我都会调用它:
func mapViewDidFinishLoadingMap(_ mapView: MGLMapView) {
if let location = mapView.userLocation?.location?.coordinate, let annotations = mapView.annotations {
let coordinate = annotations.first?.coordinate
mapView.setVisibleCoordinateBounds(MGLCoordinateBounds(sw: location, ne: coordinate!), edgePadding: UIEdgeInsetsMake(100, 50, 100, 200 ), animated: true)
}
}
这适用于路线几乎是线性的坐标,但当路线有点复杂和长时,它就没有帮助。