Mapkit kérdés megtalálásában kommentár aktuális pozíció

szavazat
3

Én végrehajtási térkép kit az én app, és én ezzel első alkalommal, így kérem, mondja meg, hogyan kell megtalálni a jelenlegi helyzetben a kommentár.?

A kérdést 08/03/2010 23:19
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
2

Jegyzet hozzáadása a MapKit meg kell végrehajtani egy Jegyzet küldötte amely végrehajtja a MKAnnotation protokollt. Amikor hozzá a kommentár a térképet hoz létre egy példányt Önnek Jegyzet küldötte objektumot, majd adja hozzá a MKMapView . MKAnnotation tartalmaz egy pozíció tulajdonság, amely akkor le tudja kérdezni, hogy meghatározza a helyét a kommentár:

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

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

@end

Ahhoz, hogy hozzá a kommentár a térképen:

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

Aztán, ha kap egy calloutAccessoryControlTapped visszahívás, akkor a leadott MKAnnotationView .annotation a Jegyzet küldötte osztályban, majd a lekérdezés a pozíció tulajdonság:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
    // do stuff with delegate.position;
}
Válaszolt 09/03/2010 02:26
a forrás felhasználó

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