使用Swift以编程方式在Mapkit中倾斜地图

我想在启动时倾斜地图。 (与用2个手指向上或向下滚动的用户相同)

这可能使用Swift吗?

MKMapView类参考: http : //goo.gl/djHXPn

camera属性:

摄像机对象在地图的表面上定义一个点,从中查看地图。 将相机应用于地图具有使地图具有类似3D的外观的效果。 您可以使用相机旋转地图,使其面向与用户的方向相匹配,或者应用俯仰angular来倾斜地图平面。

分配一个新的摄像头到这个属性立即更新地图,而没有animation的变化。 如果您想在相机位置上设置animation变化,请改为使用setCamera:animated:方法。

您不能将此属性设置为零。 要将地图恢复成平坦的外观,请使用俯仰angular为0的摄像机,这样可以使摄像机直视地图表面。

尝试创build和设置一个摄像头(animation或不)。

编辑:

我尝试了自己。 这是一个如何使用它的例子:

 let userCoordinate = CLLocationCoordinate2D(latitude: 58.592725, longitude: 16.185962) let eyeCoordinate = CLLocationCoordinate2D(latitude: 58.571647, longitude: 16.234660) let mapCamera = MKMapCamera(lookingAtCenterCoordinate: userCoordinate, fromEyeCoordinate: eyeCoordinate, eyeAltitude: 400.0) let annotation = MKPointAnnotation() annotation.setCoordinate(userCoordinate) mapView.addAnnotation(annotation) mapView.setCamera(mapCamera, animated: true) 

你必须find你的右眼eyeCoordinate取决于你想要的位置和倾斜效果。