2010-12-08 75 views
4

我有一個MapView與一個ItemizedOverlay和一堆OverlayItem:s。在自定義佈局上點擊OverlayItem時,在MapView上顯示氣球。我可以添加隱藏氣球佈局的關閉按鈕。但是,如果用戶在氣球外的地圖上點擊:s,如何關閉氣球?我在MapView上有一個OnTouchListener,但是我怎麼能從這個本地化開放的氣球佈局並隱藏它?關閉氣球在MapView上顯示

/P

回答

0

你可以一個布爾值屬性添加到您的自定義佈局氣球稱爲ISOPEN,當關閉時,氣球被打開,假你會設置爲true。如果用戶在氣球之外輕擊,則在onTouch事件中,遍歷OverlayItems列表並檢查它們的isOpen屬性 - 如果爲true,則關閉它並跳出迭代循環。