Mapkit probleem bij het vinden van annotatie huidige positie

stemmen
3

Ik ben de uitvoering kaart kit in mijn aanvraag en ik ben met behulp van deze eerste keer dus kunt u mij vertellen hoe de huidige positie van de annotatie te vinden.?

De vraag is gesteld op 08/03/2010 om 23:19
bron van user
In andere talen...                            


1 antwoorden

stemmen
2

Om annotaties toe te voegen aan MapKit je nodig hebt om een annotatie Delegate die de implementeert implementeren MKAnnotation protocol. Wanneer u de annotatie toe te voegen aan de kaart die u maakt een exemplaar van je annotatie Delegate object en voeg deze vervolgens naar de MKMapView . MKAnnotation omvat een positie woning die u kunt opvragen om de locatie van de annotatie te bepalen:

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

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

@end

Om uw annotatie toe te voegen aan de map:

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

Dan wanneer u een krijgen calloutAccessoryControlTapped callback, kunt u de uitgebrachte MKAnnotationView .annotation om uw aantekeningen Delegate klasse en ondervraag de positie eigenschap:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
    // do stuff with delegate.position;
}
antwoordde op 09/03/2010 om 02:26
bron van user

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