【问题标题】:Reload or Refresh the MKMapView based on the different preferences or sort types根据不同的偏好或排序类型重新加载或刷新 MKMapView
【发布时间】:2012-12-20 21:02:35
【问题描述】:

我有一个应用程序,其中地图视图有多个图钉和注释。这些图钉应该根据我在我看来的各种排序选项刷新或重新加载。例如大头针代表各种建筑物,过滤选项如图书馆、博物馆、电影院、所有景点等。

我尝试过使用

[MapView reloadInputViews];

基于选择选项后的过滤数组。但它根本不适合我。任何想法如何实施? 提前致谢!

【问题讨论】:

    标签: iphone ios mkmapview reload


    【解决方案1】:

    使用[MKMapView removeAnnotations:][MKMapView addAnnotation:] 更改地图上的图钉。

    【讨论】:

    • 1.使用 [MKMapView removeAnnotations:] 删除所有注释 2. 根据新排序重新创建注释数组 3. 将新注释添加到地图
    • 确保在主线程上调用这些。
    【解决方案2】:

    由于您的过滤器选项是完全不同的实体,您应该简单地删除地图上的所有图钉,然后使用新过滤的数据循环适当的数组以添加新图钉。

    【讨论】:

    • 感谢您的回答。我正在考虑类似的事情,但很好奇是否有另一种方法可以完全刷新地图。谢谢队友!
    【解决方案3】:
    1. 使用 [MKMapView removeAnnotations:] 删除所有注释 2. 根据新排序重新创建注释数组 3. 将新注释添加到地图中

    【讨论】:

      猜你喜欢
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 2016-11-26
      • 2014-08-08
      • 1970-01-01
      • 2016-05-28
      相关资源
      最近更新 更多