2010-12-07 111 views
0

我在我的mapview上有一个奇怪的问题。放大,缩小mkmapview显示隐藏mkannotations

我在地图上过滤选项以显示和隐藏一些注释。

使用

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

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

当我过滤mkmpaview时,我将地图居中到一个特定位置。

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

如何避免这样做。

可以在任何一个..let我知道解决的办法,请...

回答

0

为什么不能删除注释,然后重新添加你想要的,而不是hidding和显示注解。

+0

好吧,我在那张地图上有一个搜索功能。所以,在搜索时,我曾经基于隐藏和可见的注释执行搜索,如果搜索结果与隐藏的位置相匹配,我就会隐藏状态= NO(可见)。我不明白为什么隐藏的注释是可见的,当我尝试放大或缩小。有什么我失踪? – sbmandav 2010-12-08 05:33:07

0

您不能依靠特定的注释视图继续代表与地图视图的边界更改相同的注释;它重用它们,就像UITableView重用它的单元格一样。你需要做的是改变annot本身的一些属性,以及改变当前代表它的注解视图的隐藏状态,然后检查该属性并在你的方法中设置适当的隐藏状态。

+0

好吧, 1.我没有使用dequeueReusableAnnotationViewWithIdentifier,因为我的自定义注释图片设置不正确。 2.我已经使用了注解的一些属性(我的自定义注释)以及隐藏和隐藏注释。 so ..为什么当我尝试放大或缩小时,mapview会显示隐藏位置。 – sbmandav 2010-12-08 05:37:41