我有一个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
}
}