MapKit problema nel trovare l'annotazione posizione corrente

voti
3

Io sono l'attuazione mappa kit nella mia app e sto usando questo prima volta quindi per favore mi dica come trovare la posizione corrente del l'annotazione.?

È pubblicato 08/03/2010 alle 23:19
fonte dall'utente
In altre lingue...                            


1 risposte

voti
2

Per aggiungere annotazioni a MapKit è necessario implementare un delegato annotazione che implementa il MKAnnotation protocollo. Quando si aggiunge l'annotazione alla mappa si crea un'istanza di voi oggetto di annotazione delegato e poi aggiungerlo al MKMapView . MKAnnotation include una posizione di proprietà che è possibile interrogare per determinare la posizione della nota:

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

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

@end

Per aggiungere l'annotazione alla mappa:

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

Poi, quando si ottiene un calloutAccessoryControlTapped richiamata, è possibile lanciare il MKAnnotationView .annotation alla classe annotazione Delegate e poi interrogare la posizione di proprietà:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
    // do stuff with delegate.position;
}
Risposto il 09/03/2010 a 02:26
fonte dall'utente

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