iPhone MapKit: imagini adnotărilor de a lua readusa la ace

voturi
4

Sunt adăugarea de mai multe adnotări la un MapView și folosind o imagine personalizată în locul știfturilor implicite. Sunt folosind viewForAnnotationmetoda delegat pentru a seta imaginea personalizată astfel:

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

Și am încercat de asemenea:

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

Acum, acestea setați atât imaginea foarte bine. Dar când o adnotare este fie exploatat sau mapTypemodificările aduse prin satelit sau hibrid, se resetează înapoi la imaginea PIN - ul roșu. Ce sunt eu lipsesc?

Întrebat 18/01/2010 la 18:04
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
18

Nu utilizați MKPinAnnotationView - trebuie doar să utilizați MKAnnotationView.

Publicat 01/11/2010 la 16:07
sursa de către utilizator

voturi
3

Cred că am înțeles. Am sfârșit prin a avea subclasa MKAnnotationView.

Publicat 18/01/2010 la 19:43
sursa de către utilizator

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

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

Nu da MKPinAnnotationsa ia PIN implicit adnotată. Utilizați numai MKAnnotationViewobiect și nu folosiți:

pinView.animatesDrop=YES;
Publicat 16/05/2012 la 12:57
sursa de către utilizator

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