アノテーションのバルーンがタップされると、calloutAccessoryControlTappedが呼び出される。ここで情報を取得する。
- (void) mapView:(MKMapView*)_mapView annotationView:(MKAnnotationView*)annotationView calloutAccessoryControlTapped:(UIControl*)control {
// 地図上のピンをタップしたときの処理
// annotationView.annotation でどのアノテーションか判定可能
NSLog(@"annotationView annotation is %@", annotationView.annotation);
NSLog(@"annotationView coordinate is %d", annotationView.annotation.coordinate); // アノテーションバルーンのcoordinate(リバースジオコーディングするときの情報)
NSLog(@"annotationView title is %@", annotationView.annotation.title); // アノテーションバルーンのtitle
NSLog(@" annotationView subtitle is %@", annotationView.annotation.subtitle); // アノテーションバルーンのsubtitle
}
参考記事:
http://www.syuhari.jp/blog/archives/2040
http://www.syuhari.jp/blog/archives/2053
http://www.iphonedevsdk.com/forum/iphone-sdk-development/40048-calloutaccessorycontroltapped-use.html
タグ:iPhone
【MapKitの最新記事】