iPhone MapKit: Annotation beelden krijgen resetten op pins

stemmen
4

Ik voeg een aantal aantekeningen op een MapView en het gebruik van een aangepaste afbeelding in plaats van de standaard pinnen. Ik gebruik de viewForAnnotationafgevaardigde methode om de aangepaste afbeelding als volgt in te stellen:

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

En ik heb ook geprobeerd:

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

Nu, deze beide stel het prima. Maar wanneer een annotatie ofwel wordt getikt of de mapTypewijzigingen aan Satellite of Hybrid, maar stelt terug het rode pin aan. Wat mis ik?

De vraag is gesteld op 18/01/2010 om 18:04
bron van user
In andere talen...                            


3 antwoorden

stemmen
18

Gebruik geen MKPinAnnotationView - gewoon gebruik maken van MKAnnotationView.

antwoordde op 01/11/2010 om 16:07
bron van user

stemmen
3

Ik denk dat ik het snap. Uiteindelijk heb ik het subklasse MKAnnotationView.

antwoordde op 18/01/2010 om 19:43
bron van user

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

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

Geef niet op MKPinAnnotationhaar neemt standaard pin annotatie. Gebruik alleen MKAnnotationViewobject en niet te gebruiken:

pinView.animatesDrop=YES;
antwoordde op 16/05/2012 om 12:57
bron van user

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