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.?
MapKit problema nel trovare l'annotazione posizione corrente
voti
3
È pubblicato 08/03/2010 alle 23:19 2010-03-08 23:19
fonte dall'utente Anmol Bajpai
In altre lingue...
fonte dall'utente Anmol Bajpai
In altre lingue...
1 risposte
voti 2
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;
}