更改初始缩放 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 尺寸以满足您想要的缩放级别。
如果需要,您可以创建一个类别来添加缩放并在后台调用它。
我是 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 尺寸以满足您想要的缩放级别。
如果需要,您可以创建一个类别来添加缩放并在后台调用它。