使用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
取决于你想要的位置和倾斜效果。