【Swift】MKMapViewでピンがタップされたのを検知する方法

こんにちは、のっくんです。

今日はiPhoneアプリを開発している時に地図上のピンがタップされたのを見つけるための方法をご紹介します。

言語はSwiftです。

MKMapViewDelegateを使って、ピンがタップされるのを通知します。

大事なのはMKMapViewのdelegateを指定するのを忘れないこと。

これを忘れるとピンをタップしても反応しない。

これでピンのタップイベントを検知できるようになったので、以下のメソッドで処理内容を書く。

このメソッドの中で得られるのは、MKAnnotationViewというViewだがそのプロパティにMKAnnotationが含まれているので、タップされたピンのタイトルや緯度経度が取得できる。