Iphone 查找注释当前位置时出现Mapkit问题

Iphone 查找注释当前位置时出现Mapkit问题,iphone,mapkit,Iphone,Mapkit,我正在我的应用程序中实现map kit,这是我第一次使用它,请告诉我如何找到注释的当前位置。?要向MapKit添加注释,您需要实现一个注释委托,该委托实现MKAnnotation协议。将注释添加到地图时,将创建注释代理对象的实例,然后将其添加到MKMapView。MKAnnotation包含一个位置属性,您可以查询该属性以确定注释的位置: @interface AnnotationDelegate : NSObject <MKAnnotation> { CLLocationC

我正在我的应用程序中实现map kit,这是我第一次使用它,请告诉我如何找到注释的当前位置。?

要向MapKit添加注释,您需要实现一个注释委托,该委托实现MKAnnotation协议。将注释添加到地图时,将创建注释代理对象的实例,然后将其添加到MKMapView。MKAnnotation包含一个位置属性,您可以查询该属性以确定注释的位置:

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

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

@end
然后,当您获得calloutAccessoryControlTapped回调时,可以将MKAnnotationView.annotation强制转换为您的annotation委托类,然后查询position属性:

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
    // do stuff with delegate.position;
}

在注释上查找位置时是否仍有问题?如果是这样,请用细节更新问题。@anmol bajpai很高兴听到它。谢谢这真的帮助了我。我在我自己的问题中指出了这篇文章和你的另一篇文章,
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    AnnotationDelegate * delegate = (AnnotationDelegate*)view.annotation;
    // do stuff with delegate.position;
}