从MapView中删除多个注释

时间:2011-05-02 10:39:49

标签: iphone objective-c mkmapview

在我的应用程序中,当我的tableview加载时,我有两个功能,在mapview中显示的所有引脚都对应于tableData.NOw我有搜索栏,它提供了另一组值,我必须在我的mapView上显示。一切正常罚款,但第二次显示先前的引脚意味着不删除prevoius注释。 所以请告诉我如何删除prevoius注释,以便我只能在mapView上显示相关引脚 提前致谢

2 个答案:

答案 0 :(得分:7)

只需使用MKMapView实例方法“removeAnnotations:”:

-(void)removeAnnotations:(NSArray *)annotations

http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKMapView_Class/MKMapView/MKMapView.html

如果您要删除所有这些内容,可以执行以下操作:

[mapView removeAnnotations:mapView.annotations];

P.S:请注意您可能想要遍历注释而不是删除userLocation(蓝点)

希望这有帮助, 文森特

答案 1 :(得分:3)

我得到了自己的答案: -

mapAddAnnotations是我的arrayname,map是我的mkmapview对象。

[map removeAnnotations:self.mapAddAnnotations];