将文字叠加添加到Google地图

时间:2009-07-03 05:18:24

标签: google-maps

这是一个很简单的问题,但我无法在任何地方找到答案......

我有一个python脚本,它返回一堆数字,表示给定地理区域的项目总数。我制作了一堆.kml个文件,代表每个区域的地理范围。我想获取脚本创建的数字并将其粘贴到匹配的.kml叠加层顶部。我无法弄清楚如何做到这一点。我知道如何添加.kml文件,但我无法弄清楚如何处理文本。 Google网站上有很多关于如何在地图上添加标记图标,折线,甚至图像的信息,但我找不到如何添加一些简单的文字。

2 个答案:

答案 0 :(得分:4)

您可以使用GMap2对象的fromLatLngToDivPixel方法将纬度,经度转换为地图div中的像素偏移。

要在该像素偏移处显示div,您需要将其附加到相应的地图div。该地图实际上由多个称为窗格的分层div组成。您可以使用GMap2.getPane method访问特定窗格的div。您可以尝试在GMapPane枚举中描述的任何窗格上插入div。

总结一下:

  • 将绝对定位的文本div(display:none)附加到相应的窗格div。
  • 获取经度和纬度并将其转换为地图div像素偏移。
  • 设置绝对定位的文本div的顶部和左侧属性并显示它。

答案 1 :(得分:3)

有一些第三方扩展可以帮助您轻松完成此任务。试试ELabel。它的工作原理如下:

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