跟踪MKMAPVIEW中用户位置注释的选择



我有一个iPhone应用程序,它可以缩放到用户位置的最近城市,我希望用户能够通过 userLocation注释进行双重点击地图将大约一个街区缩小。

我如何获得userLocation注释以识别它正在攻击?

- (void)mapView:(MKMapView *)mapView1 didSelectAnnotationView:(MKAnnotationView *)mapView2
{
    id<MKAnnotation> annotation = mapView2.annotation;
    if ([annotation isKindOfClass:[MKUserLocation class]]) {
          // this is where you can find the annotation type is whether it is userlocation or not...
     }
}

上面的方法是一种委托方法,您需要在接口文件中添加MKMapViewDelegate

这是Swift 4中的代码:

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
    if view.annotation is MKUserLocation {
        // You tapped on the user location
    }
}

相关内容

  • 没有找到相关文章

最新更新