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

发布于 2017-06-14 23:48:23
我想你是在问如何改变视图的角度,使你所说的距离附近的引脚在不同的视角下可见,如果我正确的话,这是答案:
你需要在MKMpaView上使用setCamera方法,它接收一个MKMapCamera,你可以像这样实例化一个相机,其中let camera = MKMapCamera(lookingAtCenter:CLLocationCoordinate2D, fromDistance: CLLocationDistance, pitch: CGFloat, heading: CLLocationDirection)是角度,所有其他参数都非常清晰。当你创建相机的时候,你只需要调用map.setCamera(camera: camera, animated: true)就可以了。
发布于 2019-11-24 01:50:44
它没有在文档中的任何地方编写,但它仍然能够手动计算MKMapCamera的视角。例如,SCNCamera有一个称为fieldOfView的属性,它是垂直视角,它等于60度。如果MKMapCamera具有相同的属性,则它将是30度。
https://stackoverflow.com/questions/44543485
复制相似问题