2010-10-27 24 views
0

我需要在地圖視圖中添加「氣球」標記。這裏的困難 - 這些標記包括可變長度的文本標籤,所以這些氣球具有可變尺寸。實際上,這正是在本地谷歌地圖應用程序中實施以顯示標籤的內容。 任何想法什麼是最佳的方式來做到這一點?在MapView頂部添加可變尺寸標籤

回答

0

您需要實現自定義覆蓋。 This article將是一個好的開始。

+0

感謝您的回覆,但引用的文章僅解釋如何在地圖上放置標記。它不回答我的問題 - 如何創建可變形式的標記。 – 2010-10-28 11:12:40

0

您可能已經在使用分項疊加。 OverlayItem類有一個返回Drawable的方法;您可以創建您的OverlayItem將返回的自己的Drawable類。至於變量大小,你可以通過兩種方式來處理:你的Drawable可以決定它自己的大小(使用Paint.measureText()),或者你可以創建一個View類來利用View的能力來計算它的大小自己的佈局,並讓Drawable的draw()方法委託給View的draw()方法。比我更瞭解視圖的人可能會改進這一建議。