Mapkit problem ze znalezieniem adnotacji aktualną pozycję

głosy
3

Jestem wykonawczych mapa zestawu w moim app i używam to pierwszy raz, więc proszę mi powiedzieć, jak znaleźć aktualną pozycję adnotacji.?

Utwórz 08/03/2010 o 23:19
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
2

Aby dodać adnotacje do MapKit trzeba wdrożyć Delegata adnotacji który implementuje MKAnnotation protokół. Po dodaniu adnotacji na mapie utworzyć instancję z was Adnotacja Delegata obiektu, a następnie dodać go do MKMapView . MKAnnotation obejmuje położenie nieruchomości, które można zapytanie do określenia lokalizacji adnotacją:

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

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

@end

Aby dodać adnotację na mapie:

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

Wtedy, gdy pojawi się calloutAccessoryControlTapped zwrotnego, można rzucić MKAnnotationView .annotation do klasy Adnotacja Delegata a następnie kwerendy położenia nieruchomości:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
    // do stuff with delegate.position;
}
Odpowiedział 09/03/2010 o 02:26
źródło użytkownik

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