2009-12-29 51 views
5

我想通過顯示一個特定項目顯示的簡單文本標籤來進一步註釋我放置在MapView上的自定義標記(使用ItemizedOverlay)當onTap事件被觸發時。當用戶點擊MapView中的OverlayItem時,顯示一個簡單的文本標籤/描述氣泡

這是Google Maps JavaScript API和iPhone上MapKit的一項簡單練習,但對於Android來說,最好或最簡單的方法是什麼,這並不明顯。

+5

對於任何有興趣#4,我現在已經創建了自己的可重複使用的視圖和ItemizedOverlay類實現這一點: http://github.com/jgilfelt/android-mapviewballoons –

回答

4

如果您希望消息是暫時的,請使用Toast。示例請參見here

如果你想在消息更持久,你可以:

  1. 將支持z軸排序一些容器內的MapView(例如,RelativeLayout
  2. 添加同一容器的孩子,在MapView之後,這就是你的「一個簡單的文字標籤/描述氣泡」,其中android:visibility="gone"
  3. 當你想顯示氣泡時,調整它的頂部和左邊的填充位置,將它放在你想要的點相對位置,它可見
  4. 當用戶做一些事情,使泡沫消失,使得其知名度是GONE再次
  5. 重複步驟#3,並根據需要
+0

這仍然存在一個問題,如果你想要地圖像氣球在底部有一個小箭頭,你需要集中它,那就是如果是TextView,我需要知道我是在拍攝後的onMeasure和onLayout,然後纔可以根據地圖上的疊加位置計算出(x,y)座標,這並不是那麼複雜。 – codeScriber

相關問題