更改初始缩放 MapKit Swift

Change Initial Zoom MapKit Swift

我是 Swift 新手,正在尝试使用 MkMapView。我想更改初始缩放。我在 API 上搜索,但没有找到任何内容。

我只找到这个,关于缩放

mapView.zoomEnabled = true

但这不是我要找的。

MKMaps 没有将缩放作为可配置变量的概念。启用缩放与用户交互有关。您需要通过设置包含所需缩放级别的区域来手动配置某些内容。

例如,如果我想放大某个特定坐标,我可以这样做:

let coordinate: CLLocationCoordinate2D = // .. populate your center
let latitudinalMeters: CLLocationDistance = 50
let longitudinalMeters: CLLocationDistance = 50
let region = MKCoordinateRegionMakeWithDistance(coordinate, latitudinalMeters, longitudinalMeters)
self.mapView.setRegion(region, animated: false) // Set to yes to animate, you said initial load so I image this won't be visible anyways.

然后,调整 latitudinal/longitudinal 尺寸以满足您想要的缩放级别。

如果需要,您可以创建一个类别来添加缩放并在后台调用它。