iPhone MapKit: imágenes de anotación conseguir restablecer de nuevo a pasadores

votos
4

Estoy agregando varias anotaciones a un MapView y el uso de una imagen personalizada en lugar de los pasadores por defecto. Estoy utilizando el viewForAnnotationmétodo de delegado para establecer la imagen personalizada como esto:

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

Y también he intentado:

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

Ahora, éstos establecen tanto la imagen muy bien. Pero cuando una anotación se toca uno o los mapTypecambios en satélite o híbrido, se restablece de nuevo a la imagen de pin rojo. ¿Qué me estoy perdiendo?

Publicado el 18/01/2010 a las 18:04
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
18

No utilice MKPinAnnotationView - sólo tiene que utilizar MKAnnotationView.

Respondida el 01/11/2010 a las 16:07
fuente por usuario

votos
3

Creo que lo tengo. Acabé con una subclase MKAnnotationView.

Respondida el 18/01/2010 a las 19:43
fuente por usuario

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

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

No le dé a MKPinAnnotationsu toma de anotación PIN predeterminado. Utilice sólo MKAnnotationViewobjeto y no utilice:

pinView.animatesDrop=YES;
Respondida el 16/05/2012 a las 12:57
fuente por usuario

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