【问题标题】:MapKit camera on xcode using swift?使用 swift 在 xcode 上的 MapKit 相机?
【发布时间】:2015-08-04 13:11:27
【问题描述】:
我从Tilt map in Mapkit programmatically using Swift 获得了以下代码,但我不确定如何处理它。我希望我的地图呈 45 度角,就像当您使用地图应用程序并用 2 根手指向上拖动时,我希望我的相机始终如此。
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)
【问题讨论】:
标签:
xcode
swift
mkmapview
mapkit
【解决方案1】:
首先我们需要导入 MapKit。
import MapKit
然后我们需要在类中加入 MKMapViewDelegate 协议并制作 MapView 对象,并设置属性以制作您想要的。
class ExampleClassController: MKMapViewDelegate {
@IBOutlet weak var mapView: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
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)
//Setup our Map View
mapView.delegate = self
mapView.mapType = MKMapType.Standard
mapView.addAnnotation(annotation)
mapView.setCamera(mapCamera, animated: true)
...
}
...
}
希望有帮助!