2012-03-28 21 views
0

我正在使用iOS Mapkit刪除代表軟件包的引腳。一切運行良好的初始負載。更改MKPinAnnotationView之後inital drop

我需要做的是,當用戶位置在最近的包的半徑爲100米時,我需要將引腳更改爲「未鎖定」狀態(現在可能只是顏色變化)。我已經檢測到最近的包,我只需要更新相關的引腳!

什麼是最簡單的方法來更新一個引腳後,它被刪除?

回答

1

刪除它使用removeAnnotation:,並再次使用addAnnotation:

+0

,如果我不希望它從天空再次下降了新的屬性重新添加呢? – allaire 2012-03-29 02:42:55

+0

當您再次添加animatesDrop屬性及其顏色時,請更改其屬性。 – 2012-03-29 05:23:21

+0

你會從mapview中刪除它,在我的自定義MKAnnotation類中設置一個屬性,如pin.unlocked = YES;然後我只是將它添加回地圖,並在我的方法mapView:viewForAnnotation:我只是檢查是否設置瞭解鎖屬性,並根據該更改顏色+註釋?我的邏輯正確嗎? – allaire 2012-03-30 13:57:23