2010-12-07 11 views
0

私のマップビューに奇妙な問題があります。ズームイン、mkmapviewをズームアウトすると、隠しmkannotationsが表示されます

マップ上にいくつかの注釈を表示したり隠したりするフィルタリングオプションがあります。使用

[[self.gmapViewController.gMap viewForAnnotation:ANNOT] setHidden:YES]。または

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

とiは、mkmpaviewをフィルタリングするときにマップを特定の場所の中心に配置します。

ですが、ズームインまたはズームアウトしようとすると、隠し注釈がマップに表示されています。

それを避ける方法。

は私が解決策を知ってください..letいずれか...

答えて

0

は、なぜあなたは注釈を削除カントし、再度あなたの代わりにhiddingと見せたい注釈を追加することができます。

+0

よく、私はその地図上に検索機能を持っています。だから、検索中に、私は隠れて見える注釈に基づいて検索を実行するために使用され、奴隷が隠れた場所に一致する場合、私は彼らの状態を非表示にするために使用しました= NO(可視)。私は、ズームインまたはズームアウトしようとすると隠れたアノテーションが表示される理由を理解できません。私は行方不明のものがありますか? – sbmandav

0

マップビューの境界線が変更されるのと同じアノテーションを引き続き表示するために、特定のアノテーションビューに依存することはできません。 UITableViewがその細胞を再利用するのと同じように、それらを再利用します。あなたがする必要があるのは、annotのプロパティを変更するだけでなく、現在そのプロパティを表す注釈ビューの非表示状態を変更し、そのプロパティをチェックし、MKMapViewDelegate-mapView:viewForAnnotation:メソッドで適切な非表示状態を設定することです。

+0

井戸、 1.私のカスタム注釈画像が正しく設定されていないため、dequeueReusableAnnotationViewWithIdentifierを使用していません。 2.私はすでにアノテーションの一部のプロパティ(私のカスタムアノテーション)を使用しており、アノテーションを隠したり隠したりしています。 です。私がズームインまたはズームアウトしようとすると、マップビューに隠れた場所が表示されるのはなぜですか? – sbmandav