从 MapView 中删除多个注释

Posted

技术标签:

【中文标题】从 MapView 中删除多个注释【英文标题】:Removing multiple annotations from MapView 【发布时间】:2011-05-02 10:39:49 【问题描述】:

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

【问题讨论】:

【参考方案1】:

只需使用 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(蓝点)

希望这会有所帮助, 文森特

【讨论】:

实际上你我不知道在这个方法中传递什么,不清楚 mapView.annotatins 是什么意思,但无论如何感谢你的回答。 现在我知道我已经传递了一个包含所有注释的数组。【参考方案2】:

我自己得到了答案:-

mapAddAnnotations 是我的数组名,map 是我的 mkmapview 对象。

[map removeAnnotations:self.mapAddAnnotations];

【讨论】:

以上是关于从 MapView 中删除多个注释的主要内容,如果未能解决你的问题,请参考以下文章

从 MySQL 数据库中提取 MapView 注释的坐标,但没有显示注释?

从 MapView 委托方法获取错误注释

Iphone mapview 中未显示多个注释

在 Swift 中的同一个 mapView 中分配多个注释 pinColors?

如何检测在 MapView 中选择了哪个注释

群集注释图钉需要更多时间才能在 Mapview 上添加它们