根据不同的偏好或排序类型重新加载或刷新 MKMapView

Posted

技术标签:

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

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

我尝试过使用

[MapView reloadInputViews];

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

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

【讨论】:

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

【讨论】:

以上是关于根据不同的偏好或排序类型重新加载或刷新 MKMapView的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jQuery 中强制页面刷新或重新加载?

动态数据更新,无需刷新或重新加载

在Vue中重新加载或刷新页面时如何显示正确的嵌套子选项卡

如何在kendo树视图中重新加载或刷新整个分支(父级+子级)

尝试访问重新加载或刷新或在角度 5 的新选项卡中访问时收到 AccessDenied

Swift UITableView 重新加载数据