Как обнаружить касание на карте аннотации Pin? - PullRequest
3 голосов
/ 13 апреля 2011

Я хочу обнаружить нажатие на штырь для аннотации (mapkit), чтобы можно было выполнить действие с этим событием.

Теперь появляется флаг аннотации по умолчанию на случай, если я коснусь булавки аннотации. Я хочу настроить его так, чтобы он вызывал мой метод при касании пина.

Ответы [ 2 ]

7 голосов
/ 13 апреля 2011


Вам необходимо реализовать следующий метод делегата

 (MKAnnotationView) mapView viewForAnnotation:(id) annotation  

Затем просто объявите следующее в этом методе

MKPinAnnotationView *view=[[MKPinAnnotationView alloc]initWithAnnotation:annotation  reuseIdentifier:@"abc"];
view.canShowCallout=YES;
view.calloutOffset=CGPointMake(-20,10); //As per your choice

Затем вы можете добавить пользовательский интерфейс в свой вызов, например, UIButton илиUIImage как view.rightCalloutAccesoryView View.leftCalloutAccesoryView

0 голосов
/ 13 апреля 2011

Поскольку PIN-код на карте равен MKAnnotationView, вы можете добавить UITapGestureRecognizer к нему (своему), но если у него уже есть GestureRecognizer, вам необходимо сначала удалить его.

Спасибо

...