Iphone 如何让用户移动MKPlacemark?

Iphone 如何让用户移动MKPlacemark?,iphone,mapkit,Iphone,Mapkit,我想在“地图”应用程序中模拟“插针”功能。我的控制器中有一个地图视图,可以在其中添加MKPlacemark。但它不响应用户操作。我可以用stock类模拟掉针吗,还是需要对MKAnnotation视图进行子类化 编辑2: 这是我正在尝试的代码,我认为应该可以使用。它掉了别针,我可以改变颜色,但不能移动 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation&g

我想在“地图”应用程序中模拟“插针”功能。我的控制器中有一个地图视图,可以在其中添加MKPlacemark。但它不响应用户操作。我可以用stock类模拟掉针吗,还是需要对MKAnnotation视图进行子类化

编辑2:

这是我正在尝试的代码,我认为应该可以使用。它掉了别针,我可以改变颜色,但不能移动

- (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;
}
-(MKAnnotationView*)映射视图:(MKMapView*)映射视图注释:(id)
)注释
{
MKPinAnnotationView*pinView=[[MKPinAnnotationView alloc]
initWithAnnotation:注释重用标识符:nil];
[pinView设置拖动:是];
[pinView SetAnimateDrop:是];
[pinView设置PinColor:MKPinAnnotationColorGreen];
返回pinView;
}

在iOS 4中,这在本机上是可能的。您添加了自定义注释视图还是MKPinAnnotationView


查看MKAnnotationView中的“draggable”属性。

给你:

我在提出问题后立即尝试使用MKPinAnnotationView,但仍然无法实现。我想我遗漏了一些东西,因为XCode给出了一个警告,说明MKPinAnnotationView没有实现MKAnnotation协议。请参见上面的编辑,谢谢我没有实现setCoordinate方法。