【发布时间】:2015-04-08 19:54:36
【问题描述】:
我正在使用 MapKit,并且我的别针中有 2 个标注配件。
我正在尝试实现一个用于更新图钉标题的按钮和一个用于删除图钉的按钮。
现在,每当我按下注释上的按钮时,它只会删除图钉。
如何让它对右键和左键做出不同的响应?
-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control {
id <MKAnnotation> annotation = [view annotation];
if ([annotation isKindOfClass:[MKPointAnnotation class]])
{
NSLog(@"Clicked");
if(view.rightCalloutAccessoryView){
[self.mapView removeAnnotation:annotation];
}
else{
float lat= annotation.coordinate.latitude;
float longitude = annotation.coordinate.longitude;
[self.mapView removeAnnotation:annotation];
MKPointAnnotation *pointAnnotation = [[MKPointAnnotation alloc] init];
pointAnnotation.title = _titleOut.text;
pointAnnotation.subtitle = _subtitle.text;
pointAnnotation.coordinate = CLLocationCoordinate2DMake(lat, longitude);
[self.mapView addAnnotation:pointAnnotation];
}
}
}
【问题讨论】:
标签: ios mkmapview mkannotation mkannotationview