MapKit problema en encontrar la posición actual de la anotación

votos
3

Me estoy poniendo en práctica kit de mapa en mi aplicación y estoy usando esta primera vez así que por favor dime cómo encontrar la posición actual de la anotación.?

Publicado el 08/03/2010 a las 23:19
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
2

Para añadir anotaciones a MapKit es necesario implementar un delegado de anotación que implementa el MKAnnotation protocolo. Cuando se agrega la anotación al mapa se crea una instancia del objeto que Anotación Delegado y después añadirlo a la MKMapView . MKAnnotation incluye una posición de propiedad que se puede consultar para determinar la ubicación de la anotación:

@interface AnnotationDelegate : NSObject <MKAnnotation> {
    CLLocationCoordinate2D coordinate;
}

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

@end

Para añadir su anotación para el mapa:

AnnotationDelegate * annotationDelegate = [[[AnnotationDelegate alloc] init] autorelease];
[mapView addAnnotation:annotationDelegate];

Entonces, cuando llegue un calloutAccessoryControlTapped de devolución de llamada, puede emitir el MKAnnotationView .annotation a su clase de anotación Delegado y luego consultar la posición de la propiedad:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
    // do stuff with delegate.position;
}
Respondida el 09/03/2010 a las 02:26
fuente por usuario

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