MapKit Ausgabe in Annotation aktuelle Position zu finden,

stimmen
3

Ich bin die Umsetzung Map Kit in meiner app und ich bin mit diesem ersten Mal mit mir bitte so sagen, wie die aktuellen Position der Anmerkung zu finden.?

Veröffentlicht am 08/03/2010 um 23:19
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

Um Anmerkungen hinzufügen MapKit benötigen Sie einen Annotation Delegierten zu implementieren , die die implementiert MKAnnotation Protokoll. Wenn Sie die Anmerkung zu einer Karte hinzufügen erstellen Sie eine Instanz von Ihnen Objekt Annotation Delegate und es dann an den hinzufügen MKMapView . MKAnnotation enthält eine Position Eigenschaft , die Sie die Position des Kommentars bestimmen abfragen können:

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

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

@end

Um Ihre Anmerkung zu einer Karte hinzufügen:

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

Dann , wenn Sie einen bekommen calloutAccessoryControlTapped Rückruf, können Sie den Guss MKAnnotationView .annotation auf Ihre Annotation Delegate - Klasse und dann die Abfrage Position Eigenschaft:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
    // do stuff with delegate.position;
}
Beantwortet am 09/03/2010 um 02:26
quelle vom benutzer

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