我正在加载mapview,如下所示,在mapview中将MKAnnotationView添加为子视图。我添加了as subview而不是addAnnotation,因为我一直希望中心的注释视图和mapview在它下面滚动。
- (void)viewDidLoad {
[super viewDidLoad];
self.mapView.delegate = self;
[self.mapView addSubview:self.centerAnnotationView];
}
- (MKPointAnnotation *)centerAnnotaion
{
if (!_centerAnnotaion) {
_centerAnnotaion = [[MKPointAnnotation alloc] init];
_centerAnnotaion.title = @"Title";
}
return _centerAnnotaion;
}
- (MKPinAnnotationView *)centerAnnotationView
{
if (!_centerAnnotationView) {
_centerAnnotationView = [[MKPinAnnotationView alloc] initWithAnnotation:self.centerAnnotaion
reuseIdentifier:@"centerAnnotationView"];
_centerAnnotationView.pinColor = MKPinAnnotationColorGreen;
_centerAnnotationView.canShowCallout = YES;
_centerAnnotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
}
return _centerAnnotationView;
}
我有以下问题。
即使我没有将图钉作为注释添加到地图视图中,是否可以获取默认标注。
在我的案例中,有没有办法让- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
事件正常工作。
我应该使用点击手势来捕捉注释针上的点击吗?