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

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

【问题讨论】:

    标签: iphone objective-c mkmapview


    【解决方案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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-13
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多