2012-10-15 61 views

回答

1

當選擇MKAnnotationView和視圖的canShowCallout屬性設置爲YES示出的標註。

MKAnnotationView被取消選擇時,它會被隱藏。這通過點擊另一個註釋視圖或通過點擊當前選定的註釋視圖之外來實現。

作爲MKMapView(符合MKMapViewDelegate)的代表,您會被告知什麼時候註釋視圖被選中和取消選擇,但是對它做任何事情都爲時已晚。

如果您不想取消選擇註釋視圖,則應劃分子類MKAnnotationView並覆蓋setSelected:animated:方法並停止註釋視圖被取消選擇。

+0

我試過覆蓋setSelected:animated:它沒有工作= / –

0

重置註釋還會使標註查看狀態爲真。

[mapView removeAnnotation: currentMarker]; 
    [mapView addAnnotation:currentMarker];