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.?
MapKit problema en encontrar la posición actual de la anotación
votos
3
Publicado el 08/03/2010 a las 23:19 2010-03-08 23:19
fuente por usuario Anmol Bajpai
En otros idiomas...
fuente por usuario Anmol Bajpai
En otros idiomas...
1 respuestas
votos 2
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;
}