根据不同的偏好或排序类型重新加载或刷新 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的主要内容,如果未能解决你的问题,请参考以下文章
如何在kendo树视图中重新加载或刷新整个分支(父级+子级)