iPhone MapKit: les images d'annotation se remettre sur les broches

voix
4

J'ajoute plusieurs annotations à un MapView et en utilisant une image personnalisée au lieu des broches par défaut. J'utilise la viewForAnnotationméthode déléguée pour définir l'image personnalisée comme ceci:

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

Et j'ai aussi essayé:

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

Maintenant, ces deux définir l'image très bien. Mais quand une annotation est soit engagée ou les mapTypemodifications au satellite ou hybride, il remet à zéro en arrière à l'image de pin rouge. Qu'est-ce que je rate?

Créé 18/01/2010 à 18:04
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
18

Ne pas utiliser MKPinAnnotationView - il suffit d'utiliser MKAnnotationView.

Créé 01/11/2010 à 16:07
source utilisateur

voix
3

Je crois que j'ai compris. J'ai fini par avoir à sous-classe MKAnnotationView.

Créé 18/01/2010 à 19:43
source utilisateur

voix
0
MKAnnotationView* pinView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease];

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

Ne donne pas MKPinAnnotationson annotation prend PIN par défaut. Utilisez uniquement l' MKAnnotationViewobjet et ne pas utiliser:

pinView.animatesDrop=YES;
Créé 16/05/2012 à 12:57
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more