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.?
Mapkit probleem bij het vinden van annotatie huidige positie
stemmen
3
De vraag is gesteld op 08/03/2010 om 23:19 2010-03-08 23:19
bron van user Anmol Bajpai
In andere talen...
bron van user Anmol Bajpai
In andere talen...
1 antwoorden
stemmen 2
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;
}