從MKMapView中刪除註釋時出現問題。我已經搜索了相同的答案,但找到了很多答案,但找不到滿意答案。下面是我的代碼總結:無法從mapview中刪除所有註釋
我已經創建了我的自定義類用作MyMapViewPoints並創建了一個功能
- initWithZTitle:(NSString *)title andCoordinate:(CLLocationCoordinate2D)location
每當我要添加註釋我簡單地創建MyMapViewPoints的一個對象,並
[mapView addAnnotation:newAnnotation];
當我想刪除所有的mapview點(註釋)時,我執行以下代碼:
for (int i =0; i < [mapView.annotations count]; i++)
{
if ([[mapView.annotations objectAtIndex:i] isKindOfClass:[MyMapViewPoints class]])
{
MyMapViewPoints *obj = (MyMapViewPoints *)[mapView.annotations objectAtIndex:i];
if(obj.type != 1)
[mapView removeAnnotation:[mapView.annotations objectAtIndex:i]];
}
}
但是一些註記點仍然在地圖上。如果我添加了六個點並嘗試使用上面的代碼2刪除所有點,則mapview點(註釋)將保留。有任何想法嗎?
:(Soryy,但它不工作 – SangamAngre
@SangamAngre此代碼後,你確定你不會添加別針,並等待我會發布一些其他代碼.. –
我從一個函數添加mapview點,並添加地圖上的一個按鈕爲ClearAll。當我點擊這個函數時,我正在執行代碼,兩個函數只在同一個viewController中 – SangamAngre