我想在地图应用程序中模拟“Drop Pin”功能。我的控制器中有一个mapview,我可以添加一个MKPlacemark。但它不响应用户操作。我可以使用库存类来模拟丢弃的引脚,还是需要子类化MKAnnotation视图?
EDIT2:
这是我正在尝试的代码,我认为应该可行。它掉落了针,我可以改变颜色,但不能移动。
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id
<MKAnnotation>)annotation
{
MKPinAnnotationView *pinView = [[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:nil];
[pinView setDraggable:YES];
[pinView setAnimatesDrop:YES];
[pinView setPinColor:MKPinAnnotationColorGreen];
return pinView;
}
答案 0 :(得分:1)
使用iOS 4,它本身就可以。您是否添加了自定义annotationView或MKPinAnnotationView?
在MKAnnotationView中查看“draggable”属性。
答案 1 :(得分:1)