iPhone MapKit: Annotation Bilder erhalten an den Pins zurückgesetzt

stimmen
4

Ich füge einige Anmerkungen zu einem MapView und mit einem benutzerdefinierten Bild anstelle des Standard - Pins. Ich bin mit dem viewForAnnotationDelegatmethode das benutzerdefinierte Bild wie folgt festgelegt:

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

Und ich habe auch versucht:

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

Nun, diese sowohl das Bild gesetzt just fine. Aber wenn eine Anmerkung entweder angezapft wird oder die mapTypeÄnderungen an Satelliten oder Hybrid, setzt sie wieder auf dem roten Stift Bild. Was vermisse ich?

Veröffentlicht am 18/01/2010 um 18:04
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
18

Nicht MKPinAnnotationView verwenden - nur MKAnnotationView verwenden.

Beantwortet am 01/11/2010 um 16:07
quelle vom benutzer

stimmen
3

Ich denke ich habe es. Ich landete mit MKAnnotationView Unterklasse.

Beantwortet am 18/01/2010 um 19:43
quelle vom benutzer

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

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

Geben Sie nicht MKPinAnnotationden Standardstift Anmerkung nimmt. Verwenden Sie nur MKAnnotationViewObjekt und nicht verwenden:

pinView.animatesDrop=YES;
Beantwortet am 16/05/2012 um 12:57
quelle vom benutzer

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