¿Cómo mostrar la ubicación de usuario predeterminada y una vista de anotación personalizada en el kit de mapas?

StackOverflow https://stackoverflow.com/questions/1606781

Pregunta

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

¿Fue útil?

Solución

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

mapView.showsUserLocation = YES;

Para mostrar una anotación personalizada, configure la propiedad de la imagen en la anotación de 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;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top