En la vista del mapa, estoy mostrando la ubicación actual del usuario. Al hacer clic en el pin, se muestra "Ubicación actual". Quiero cambiarlo a "Mi ubicación actual". ¿Cómo puedo cambiarlo? También quiero cambiar el color del pin de ubicación de usuario actual en un temporizador. Algo así como cada segundo debe cambiar su color entre verde, morado y rojo. Posible hacerlo?iPad Mapkit - Cambia el título de "Ubicación actual"
estoy usando ubicación mostrar por defecto mapa del kit y luego manipular el color pin anotación de la siguiente manera:
- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation{
static NSString *AnnotationViewID = @"annotationViewID";
SolarAnnotationView* annotationView = (SolarAnnotationView*)[map dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID];
if(annotationView == nil)
{
if([self CLLocationCoordinate2DEquals:mapView.userLocation.location.coordinate withSecondCoordinate:[annotation coordinate]]) //Show current location with green pin
{
annotationView = [[SolarAnnotationView alloc] initWithAnnotation:annotation];
annotationView.delegate = self;
[annotationView setPinColor:MKPinAnnotationColorGreen];
}
else
{
annotationView = [[SolarAnnotationView alloc] initWithAnnotation:annotation];
annotationView.delegate = self;
}
}
return annotationView;
}
- (BOOL) CLLocationCoordinate2DEquals:(const CLLocationCoordinate2D)lhs withSecondCoordinate:(const CLLocationCoordinate2D) rhs{
const CLLocationDegrees DELTA = 0.001;
return fabs(lhs.latitude - rhs.latitude) <= DELTA && fabs(lhs.longitude - rhs.longitude) <= DELTA;
}
Mostrar cómo se está mostrando la ubicación actual. ¿Está utilizando la propiedad showsUserLocation de la vista de mapa para obtener un punto azul predeterminado o crear un pin personalizado? Muestre cómo está agregando la anotación y el método viewForAnnotation. – Anna