MapKit problème pour trouver l'annotation position actuelle

voix
3

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.?

Créé 08/03/2010 à 23:19
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
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;
}
Créé 09/03/2010 à 02:26
source utilisateur

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