我尝试基于setRegion方法以编程方式进行缩放
func zoomMap(byFactor delta: Double) {
var region: MKCoordinateRegion = self.mapView.region
var span: MKCoordinateSpan = mapView.region.span
span.latitudeDelta *= delta
span.longitudeDelta *= delta
region.span = span
mapView.setRegion(region, animated: true)
}
我发现它有两个问题。
第一个问题
setRegion
将地图返回北方我通过camera.altitude
method
第二个问题
userTrackingMode
属性为follow
时,我会在几秒钟后以编程方式缩放它,地图会在默认follow
缩放时返回其缩放状态。方法"禁用userTrackingMode - >缩放 - >启用userTrackingMode"没有帮助。当我通过UI缩放地图时,手势userTrackingMode.follow
正常工作。是iOS MKMapView的错误吗?
在iOS 10中测试。