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?
cómo mostrar la ubicación predeterminada del usuario y una vista de anotación personalizada en el kit del mapa?
votos
3
Publicado el 22/10/2009 a las 13:10 2009-10-22 13:10
fuente por usuario Rahul Vyas
En otros idiomas...
fuente por usuario Rahul Vyas
En otros idiomas...
1 respuestas
votos 7
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;
}