¿Cómo mostrar la ubicación de usuario predeterminada y una vista de anotación personalizada en el kit de mapas?
-
05-07-2019 - |
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?
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