MapKit проблема в поиске текущей позиции аннотаций

голоса
3

Я реализую комплект карты в моем приложении, и я использую это первый раз, поэтому, пожалуйста, скажите мне, как найти текущую позицию аннотации.?

Задан 08/03/2010 в 23:19
источник пользователем
На других языках...                            


1 ответов

голоса
2

Для добавления аннотаций MapKit необходимо реализовать аннотации делегата , который реализует MKAnnotation протокол. При добавлении аннотации к карте , которую вы создаете экземпляр объекта вами аннотации делегата , а затем добавить его в MKMapView . MKAnnotation включает в себя положение свойство , которое вы можете запросить , чтобы определить местоположение аннотации:

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

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

@end

Чтобы добавить аннотацию к карте:

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

Затем , когда вы получаете calloutAccessoryControlTapped обратного вызова, вы можете бросить MKAnnotationView .annotation к классу аннотаций делегатом , а затем запросить позицию свойства:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
    // do stuff with delegate.position;
}
Ответил 09/03/2010 в 02:26
источник пользователем

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