根据不同的首选项或排序类型重新加载或刷新MKMapView

时间:2013-01-07 06:08:04

标签: iphone ios mkmapview reload

我有一个应用程序,其中地图视图有几个引脚和注释。这些引脚应根据我在视图中的各种排序选项进行刷新或重新加载。例如针脚代表各种建筑物,过滤器选项如图书馆,博物馆,电影院,所有景点等。

我尝试过使用

[MapView reloadInputViews];

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

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

答案 2 :(得分:2)

  1. 使用[MKMapView removeAnnotations:]删除所有注释2.根据新排序重新创建注释数组3.将新注释添加到地图