Mapkit problém při hledání anotace aktuální pozice

hlasů
3

Já jsem se provádí mapu kit v mé aplikaci, a já jsem s použitím této poprvé tak prosím, řekni mi, jak najít aktuální polohu anotace.?

Položena 08/03/2010 v 23:19
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Chcete-li přidat poznámky do MapKit je třeba zavést Anotace delegáta, který implementuje MKAnnotation protokol. Přidáte-li anotaci mapy, kterou vytvoření instance přímo Anotace delegáta objekt a poté jej přidejte do MKMapView . MKAnnotation obsahuje polohový majetek, který můžete dotaz určit polohu anotace:

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

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

@end

Chcete-li přidat poznámku na mapě:

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

Pak, když se dostanete calloutAccessoryControlTapped zpětného volání, můžete odevzdat MKAnnotationView .annotation do svého Anotace delegáta třídu a potom dotaz pozice vlastnost:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
    // do stuff with delegate.position;
}
Odpovězeno 09/03/2010 v 02:26
zdroj uživatelem

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