我正在自己学习 Swift 3,我目前的学习项目涉及允许用户拍摄照片并获取固定当前位置的地图快照。
我依靠2015 年 8 月的这个答案和2016 年 6 月的这个答案作为指导,但我仍然找不到正确的路径。
此刻,我可以...
- 从缓冲区中获取照片
- 获取地图快照
但我就是无法放置别针。我知道我的代码不完整且无效——所以这不仅仅是一个调试问题。这是我一直在使用的(以及基于上面链接的许多变体):
let snapShotter = MKMapSnapshotter(options: mapSnapshotOptions)
snapShotter.start() {
snapshot, error in
guard let snapshot = snapshot else {
return
}
let image = snapshot.image
let annotation = MKPointAnnotation()
annotation.coordinate = needleLocation // is a CLLocationCoordinate2D
annotation.title = "My Title"
let annotationView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "annotation")
// I want to push the final image to a global variable
// can't figure out how to define finalImage as the pinned map
self.myMap = finalImage
} // close snapShotter.start
我已经被困了好几天了,所以我当然会很感激任何见解。谢谢!