我的地图视图目前位于用户位置之后,但我想设置放大的数量,以显示距用户位置2公里的半径。
我的问题是你会怎么做,有缩放功能吗?或者我是否需要计算距离该位置的距离并设置相应的坐标/区域。
我的帮助很棒,因为我非常擅长快速!提前致谢
答案 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变量。跟踪模式不保证恒定的缩放级别。