2013-04-30 73 views
2

在我的mapview中,我創建了像cafebarnight_clubrestaurant的引腳。我如何編碼以僅刪除特定點,例如cafe。我已經使用下面的代碼成功刪除所有註釋。我無法弄清楚如何刪除一個特定的(而不是全部)。從mapview中刪除特定的註解

for (id<MKAnnotation> annotation in routeMapView.annotations) 
{ 
    if ([annotation isKindOfClass:[MapPoint class]]) 
    { 
    [routeMapView removeAnnotation:index=annotation]; 
    } 
} 
+0

如何üü添加註釋[R ..? – 08442 2013-04-30 13:36:51

+0

你的PIN是如何創建的?你是否爲每種針類型(咖啡,酒吧等)製作課程,還是給他們標籤? – Malloc 2013-04-30 13:41:44

+0

我親愛的,你有答案嗎? – 2013-05-01 06:06:27

回答

3

它可以幫助您,請嘗試使用這一個。

for (id annotation in mapView.annotations) 
{ 
    if ([[annotation title] isEqualToString:@"cafe"]) 
      [self.mapView removeAnnotation:annotation]; 
} 
1

可以使用NSPredicate爲情狀

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"pinName == %@", @"Cafe"]; 
[myMapView removeAnnotations:[myMapView.annotations filteredArrayUsingPredicate:predicate]]; 

以上將刪除所有命名的咖啡館的註解。

欲瞭解更多信息,你可以看到這個答案 Remove MKMapView Annotations with a certain pinColor?