我想刪除我的地圖視圖中的所有註釋,而沒有我的位置的藍點。當我打電話時:如何從MKMapView中刪除所有註釋而不刪除藍點?
[mapView removeAnnotations:mapView.annotations];
刪除所有註釋。
如果註釋不是藍點註釋,我可以用哪種方式檢查(如所有註釋中的for循環)?
編輯(我已經解決了這個):
for (int i =0; i < [mapView.annotations count]; i++) {
if ([[mapView.annotations objectAtIndex:i] isKindOfClass:[MyAnnotationClass class]]) {
[mapView removeAnnotation:[mapView.annotations objectAtIndex:i]];
}
}
嘿墊,我試着用你的代碼,它的工作原理,但由於某些原因,而不是在它能夠在一個時間擺脫3或2時刪除一個引腳。 ...那是怎麼回事? – skinny123 2011-01-18 15:39:08
嘗試扭轉互動。顯然,刪除一個意味着你的索引正在改變。從後面去除。 – chrism 2012-10-18 21:31:01
可能的重複[如何從MKMapView中除去用戶位置註釋?](http://stackoverflow.com/questions/10865088/how-do-i-remove-all-annotations-from-mkmapview-except -the-user-location-annotati) – nielsbot 2015-02-18 04:44:34