我想在地圖應用程序中模擬'Drop Pin'功能。我在我的控制器中有一個mapview,我可以添加一個MKPlacemark。但它不響應用戶操作。我是否可以使用庫存模擬丟棄的針或者是否需要繼承MKAnnotation視圖?如何讓用戶可移動的MKPlacemark?
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;
}
謝謝我沒有實現setCoordinate方法。 – Derrick 2010-07-23 06:28:13