Mapkit problem i å finne merknaden nåværende posisjon

stemmer
3

Jeg implementere kartet kit i min app, og jeg bruker dette første gang så kan du fortelle meg hvordan du finner den aktuelle posisjonen til merknaden.?

Publisert på 08/03/2010 klokken 22:19
kilden bruker
På andre språk...                            


1 svar

stemmer
2

For å legge til kommentarer til MapKit du trenger for å implementere en merknad delegat som implementerer MKAnnotation protokollen. Når du legger til merknaden til kartet du opprette en forekomst av dere Kommentar Representant objektet, og deretter legge den til i MKMapView . MKAnnotation inkluderer en posisjon eiendom som du kan spørre for å bestemme plasseringen av merknaden:

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

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

@end

For å legge til merknad til kartet:

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

Så når du får en calloutAccessoryControlTapped tilbakeringing, kan du kaste MKAnnotationView .annotation til Annotation delegat klasse og deretter søke i posisjon eiendom:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
    // do stuff with delegate.position;
}
Svarte 09/03/2010 kl. 01:26
kilden bruker

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