从setUserTrackingMode设置mapView缩放距离(.Follow,animated:true)

时间:2015-12-01 18:46:56

标签: swift mkmapview swift2

我的地图视图目前位于用户位置之后,但我想设置放大的数量,以显示距用户位置2公里的半径。

我的问题是你会怎么做,有缩放功能吗?或者我是否需要计算距离该位置的距离并设置相应的坐标/区域。

我的帮助很棒,因为我非常擅长快速!提前致谢

1 个答案:

答案 0 :(得分:1)

Apple Swift Documentation from MKMapView

  

初始化地图视图时,应指定初始视图   要显示该地图的区域。您可以通过设置地图的region属性来完成此操作。区域由中心点和a定义   水平和垂直距离,称为跨度。该    span 定义给定点的地图应该可见多少,以及设置缩放级别的方式。指定一个大的   span导致用户看到广泛的地理区域和   对应于低缩放级别。指定小跨度会导致   用户看到更狭窄的地理区域并且对应于a   更高的缩放级别。

因此,您必须设置区域 span 值。

var span = MKCoordinateSpanMake(0.02, 0.02)
var region = MKCoordinateRegion(center:CLLocationCoordinate2D(latitude: 
lat, longitude: long),span: span)
mapView.setRegion(region, animated: true)

我建议你应该关注didUpdateLocationFunction的更新,并将新的位置值设置为lat和long变量。跟踪模式不保证恒定的缩放级别。