更改初始缩放MapKit Swift

时间:2015-01-02 20:22:30

标签: swift

我是Swift的新手,我正在尝试使用MkMapView。我想改变初始缩放。我在API上搜索但我找不到任何东西。

我只找到这个,关于缩放

mapView.zoomEnabled = true

但这不是我想要的。

1 个答案:

答案 0 :(得分:4)

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.

然后,调整纬度/纵向尺寸以满足您所需的缩放级别。

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