有没有办法在特定的缩放级别从一个角度(而不是直接从顶部)显示MKMapView?

use*_*930 7 mapkit mkmapview ios mkmapviewdelegate swift

swift我正在使用MapKit.

我设置了插座@IBOutlet weak var mapView: MKMapView!,使用了MKMapViewDelegate,然后我添加了一些注释.

我想知道是否有可能显示我的地图倾斜并禁用更改它直到用户缩小地图.所以基本上当他放大时 - 从特定的缩放级别到最近的缩放 - 他只会看到:

在此输入图像描述

而不是这个:

在此输入图像描述

并且应该锁定用两个手指滚动来更改此选项.当用户缩小到某个特定的缩放级别(例如,按国家/地区)时,它可以切换到非3D地图.这可以实现吗?

Mih*_*atu 4

稍后编辑:

MKMapView一个名为camera(详细信息请参见此处)的属性,它是 的实例MKMapCamera。您可以使用该属性来设置所需的角度。请注意,相机只能在特定的缩放级别上倾斜。根据Apple的文档,您可以通过检查isPitchEnabled地图视图对象上的属性来检查相机是否可以在任何给定时刻倾斜。

原答案

尝试使用 的实例MKMapCamera。从文档中应该允许您通过设置它的pitch,headingaltitude属性来设置所需的透视角度和缩放级别。

你可以在这里阅读更多。