MapKit可视角度

时间:2017-06-14 11:28:07

标签: ios swift mapkit angle mapkitannotation

我正在开发一个程序,当用户接近一定距离时,该程序应检测地图上的引脚,并且引脚必须处于某个视角。我导入了MapKit并将所有引脚添加到注释中。现在我的应用程序正在运行,但考虑到地图中的所有引脚。我只需要考虑30度角的引脚。怎么做?

Here is the image how my app appears now

2 个答案:

答案 0 :(得分:0)

我认为您正在询问如何更改视图的角度,以便您所说的距离附近的引脚在不同的视角中可见,如果我正确的话,这就是答案:

你需要在MKMpaView上使用方法setCamera,它接收一个MKMapCamera,你可以像这样实例化一个摄像头let camera = MKMapCamera(lookingAtCenter:CLLocationCoordinate2D, fromDistance: CLLocationDistance, pitch: CGFloat, heading: CLLocationDirection) 其中pitch是角度,所有其他参数都非常清晰。当你创建相机的时候,你就可以调用map.setCamera(camera: camera, animated: true)就可以了。

答案 1 :(得分:0)

它没有写在文档的任何地方,但是仍然可以手动计算 MKMapCamera 的视角。例如, SCNCamera 具有一个名为 fieldOfView 的属性,它是垂直视角,等于 60度。如果 MKMapCamera 具有相同的属性,则它将为 30度