私は自分でSwift 3を学習しています。現在の学習プロジェクトでは、ユーザーが写真をスナップし、現在の場所を固定してマップスナップショットを取得できるようにします。Swift 3 MKMapSnapShotterスナップショットにカスタム注釈ピンを追加
私は2016年6月からthis answerを2015年8月からthis answerに誘導していますが、まだ正しい経路を見つけることができませんでした。
今、私は...
- バッファ
- からの写真は、マップのスナップショット
をゲットすることができますしかし、私はちょうどピンを配置することはできません。私は自分のコードが不完全で効果がないことを知っています - これは単なるデバッグの質問以上のものです。
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
は私が今日間立ち往生してきたので、私は確かに任意の洞察力をいただければ幸いです。ここには、私は(上記のリンクに基づくだけでなく、多くのバリエーション)で作業していたものです。ありがとう!手動でスナップショットのimage
と注釈ビューのimage
新しいグラフィックコンテキスト上に描画し、そのコンテキストから新しいイメージを取得する必要が注釈ビューでMKMapSnapshot
を、レンダリングするために
ロブ、ありがとう。私はリンクをたどり、MapKitビデオがリンクをリンクしているのを見ました。しかし、これに慣れていないので、私は4歳のObjective-Cと現在のSwift 3の構文とAPIの間のギャップを埋めることができません。実際には利用可能ないくつかのSwift 2の例とSwift 3の間のギャップを埋め尽くすことができませんでした。 – niblettes