如何拥有一个用户可移动的MKPlacemark?

时间:2010-07-06 07:33:12

标签: iphone mapkit

我想在地图应用程序中模拟“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;
}

2 个答案:

答案 0 :(得分:1)

使用iOS 4,它本身就可以。您是否添加了自定义annotationView或MKPinAnnotationView?

在MKAnnotationView中查看“draggable”属性。

答案 1 :(得分:1)