cómo mostrar la ubicación predeterminada del usuario y una vista de anotación personalizada en el kit del mapa?

votos
3

Estoy usando el kit de mapas y mostrando una vista de anotación personalizada. Uno es carImage y el otro es userImage (como la ubicación actual del usuario). Ahora quiero mostrar el valor predeterminado de la ubicación del usuario actual que proporciona el kit de mapas, pero no puedo mostrarlo. ¿Cómo muestro el círculo azul + mi auto en el kit del mapa?

Publicado el 22/10/2009 a las 13:10
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
7

Para mostrar la ubicación del usuario, establezca la siguiente propiedad en verdadero en el objeto de vista del mapa

mapView.showsUserLocation = YES;

Para mostrar una anotación personalizada, establezca la propiedad de la imagen en la anotación de la vista de mapa

 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation 
{
// check for nil annotation, dequeue / reuse annotation
// to avoid over riding the user location default image ( blue dot )

if ( mapView.UserLocation == annotation ) {

return nil; // display default image

}

MKAnnotationView* pin = (MKAnnotationView*)
[mapView dequeueReusableAnnotationViewWithIdentifier: PIN_RECYCLE_ID];

if ( pin == nil ) {

pin = [(MKAnnotationView*) [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier: PIN_RECYCLE_ID] autorelease] ;

pin.canShowCallout = YES;

}
else {

[pin setAnnotation: annotation];
}

pin.image = [UIImage imageNamed:@"car-image.png"];

return pin;
}
Respondida el 26/10/2009 a las 15:36
fuente por usuario

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