从 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 注释的坐标,但没有显示注释?