2009-07-03 80 views
4

這是這樣一個簡單的問題,但我找不到任何地方的答案...添加文本疊加到谷歌地圖

我有一個python腳本返回一串數字表示項目總數對於給定的地理區域。我有一堆.kml文件,這些文件代表了每個區域的地理範圍。我想將這些由腳本創建的數字粘貼在匹配的.kml疊加層上。我無法弄清楚如何做到這一點。我知道如何添加.kml文件,但我無法弄清楚如何做文本。 Theres在Google網站上提供了很多關於如何在地圖上添加標記圖標,多段線,甚至圖像的信息,但是我找不到如何添加一些簡單的文本。

回答

3

有幾個第三方擴展可以幫助您輕鬆完成此操作。試試ELabel。它的工作原理是這樣的:

var label = new ELabel(new GLatLng(44.3,-78.8), "Utopia", "style1"); 
map.addOverlay(label); 
+2

此擴展程序是以Google地圖API版本2而不是3寫入的 – 2012-07-10 09:32:58

4

您可以使用GMap2對象的fromLatLngToDivPixel方法將緯度,經度轉換爲地圖div內的像素偏移量。

要在該像素偏移處顯示div,您需要將其附加到適當的地圖div。該地圖實際上是由稱爲窗格的多個分層div構成的。您可以使用GMap2.getPane method訪問特定窗格的div。您可以嘗試在GMapPane枚舉中描述的任何窗格上插入div。

所以總結:

  • 附上您的絕對定位的div文字(顯示:無),以適當的窗格股利。
  • 把你的緯度和經度,並將其轉換爲地圖div像素偏移量。
  • 設置絕對定位文本div的頂部和左側屬性並顯示它。
+0

請問您可以發佈示例代碼嗎? – mossplix 2010-11-05 06:09:31