Je suis kit carte de mise en œuvre dans mon application et je suis en utilisant cette première fois alors s'il vous plaît me dire comment trouver la position actuelle de l'annotation.?
MapKit problème pour trouver l'annotation position actuelle
voix
3
1 réponses
voix 2
2
Pour ajouter des annotations à MapKit vous devez mettre en œuvre un délégué Annotation qui met en œuvre le MKAnnotation protocole. Lorsque vous ajoutez l'annotation à la carte que vous créez une instance de vous objet Annotation délégué, puis l' ajouter à la MKMapView . MKAnnotation comprend une position de propriété que vous pouvez interroger pour déterminer l'emplacement de l'annotation:
@interface AnnotationDelegate : NSObject <MKAnnotation> {
CLLocationCoordinate2D coordinate;
}
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
@end
Pour ajouter votre annotation à la carte:
AnnotationDelegate * annotationDelegate = [[[AnnotationDelegate alloc] init] autorelease];
[mapView addAnnotation:annotationDelegate];
Puis , quand vous obtenez un calloutAccessoryControlTapped rappel, vous pouvez lancer la MKAnnotationView .annotation à votre classe de délégué Annotation et interroger la position de la propriété:
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
// do stuff with delegate.position;
}













