2010-07-06 28 views
1

我想在地圖應用程序中模擬'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; 
} 

回答

1

對於iOS 4來說,它本來就是可能的。您添加了自定義annotationView還是MKPinAnnotationView?

查看MKAnnotationView中的「可拖動」屬性。

+0

我嘗試使用MKPinAnnotationView之後我問的問題,但還是沒能得到那個工作。我想我錯過了一些東西,因爲XCode給出了MKPinAnnotationView沒有實現MKAnnotation協議的警告。請參閱上面的編輯 – Derrick 2010-07-06 18:26:24