iPhone MapKit: zdjęcia Adnotacja dostać przywrócone do kołków

głosy
4

Dodaję kilka adnotacji do MapView i przy użyciu niestandardowego obrazu zamiast kołków domyślnych. Używam viewForAnnotationmetody delegata, aby ustawić własny obraz jak poniżej:

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

I próbowałem również:

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

Teraz te oba ustawić obraz po prostu w porządku. Ale gdy adnotacja jest albo podsłuchu lubmapType zmiany lub Satellite Hybrid, resetuje powrotem do czerwonego pin obrazu. czego mi brakuje?

Utwórz 18/01/2010 o 18:04
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
18

Nie używaj MKPinAnnotationView - wystarczy użyć MKAnnotationView.

Odpowiedział 01/11/2010 o 16:07
źródło użytkownik

głosy
3

Myślę, że rozumiem. Skończyło się na konieczności podklasy MKAnnotationView.

Odpowiedział 18/01/2010 o 19:43
źródło użytkownik

głosy
0
MKAnnotationView* pinView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease];

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

Nie dają MKPinAnnotationjej potrzeba domyślny pin adnotacji. Używaj tylko MKAnnotationViewobiekt i nie należy używać:

pinView.animatesDrop=YES;
Odpowiedział 16/05/2012 o 12:57
źródło użytkownik

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