2010-12-07 103 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