Я реализую комплект карты в моем приложении, и я использую это первый раз, поэтому, пожалуйста, скажите мне, как найти текущую позицию аннотации.?
MapKit проблема в поиске текущей позиции аннотаций
голоса
3
1 ответов
голоса 2
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;
}













