放大,缩小mkmapview显示隐藏的mkannotations

时间:2010-12-07 07:14:16

标签: iphone objective-c ipad mkmapview

我的mapview上有一个奇怪的问题。

我的地图上有过滤选项来显示和隐藏一些注释。

使用

[[self.gmapViewController.gMap viewForAnnotation:annot] setHidden:YES];或

[[self.gmapViewController.gMap viewForAnnotation:annot] setHidden:NO];

当我过滤mkmpaview时,我将地图置于特定位置。

但问题是......当我尝试放大或缩小时,隐藏的注释会显示在地图上。

如何避免这样做。

任何人都可以知道解决方案吗...

2 个答案:

答案 0 :(得分:0)

为什么你不能删除注释,然后再添加注释而不是隐藏和显示。

答案 1 :(得分:0)

您不能依赖特定的注释视图来继续表示与地图视图边界变化相同的注释;它重用它们,就像UITableView重用它的单元格一样。您需要做的是更改annot本身的某些属性以及更改当前表示它的注释视图的隐藏状态,然后检查该属性并在MKMapViewDelegate中设置相应的隐藏状态-mapView:viewForAnnotation:方法也是如此。