iPhone MapKit: изображения аннотаций возвращаются к контактам - PullRequest
4 голосов
/ 18 января 2010

Я добавляю несколько аннотаций в MapView и использую пользовательское изображение вместо выводов по умолчанию. Я использую метод делегата viewForAnnotation, чтобы установить пользовательское изображение следующим образом:

view.image = [UIImage imageNamed:@"placemark.png"];

И я тоже пробовал:

[(MKPinAnnotationView *)view setImage:[UIImage imageNamed:@"placemark.png"]];

Теперь, они оба прекрасно устанавливают изображение. Но когда аннотация либо нажата, либо mapType меняется на Спутниковую или Гибридную, она возвращается к изображению с красным выводом. Чего мне не хватает?

Ответы [ 3 ]

18 голосов
/ 01 ноября 2010

Не используйте MKPinAnnotationView - просто используйте MKAnnotationView.

3 голосов
/ 18 января 2010

Я думаю, что понял. В итоге мне пришлось создать подкласс MKAnnotationView.

0 голосов
/ 16 мая 2012
MKAnnotationView* pinView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease];

pinView.animatesDrop=YES;
pinView.canShowCallout=YES;
pinView.image=[UIImage imageNamed:@"userMain.png"];

Не указывайте MKPinAnnotation, он принимает аннотацию булавки по умолчанию.Используйте только MKAnnotationView объект и не используйте:

pinView.animatesDrop=YES;
...