1

我正在尝试将选项卡添加到该站点http://nctcog.org/trans/data/trafficcounts/index.asp的信息窗口

由于我在数据库中存储了数千个点,随着地图中心的变化,我抓取地图边界并将它们传递到构建 KML 文件的页面,然后使用 google.maps.KmlLayer 加载它们。信息窗口中的大部分数据都存储在与纬度、经度相同的表中,我在构建 KML 文件时将其与坐标一起加载。

我尝试了几种操作标签的方法,但都没有成功。

我知道可以添加一个侦听器来操作信息窗口,但是由于我没有将我的标记与侦听器一起添加,我如何将它与正确的标记联系起来?

4

1 回答 1

0

困难的部分是从 KML 文件中操作您的标记。据我尝试,当您使用 KMLayer 时,没有办法这样做。由于您是在动态创建 KML,它使事情变得更容易。

幸运的是 :) 我最近处理了一个 KML 问题并且有一个起始文件。一个令人讨厌的“功能”是 AJAX 调用迫使我将 HTML 和 KML 放在同一台公共计算机中。我无法离线工作。你可以试试本地网络服务器,我没有。

https://files.nyu.edu/hc742/public/googlemaps/kmlcircle.html

关键思想是将createMarker下面显示的默认功能替换为您自己的功能名称。在这种情况下,我要添加圈子,在您的圈子中,您需要添加 InfoWindows。

    geoXml = new geoXML3.parser({
      map: map, 
      createMarker: addCircle});

至少可以通过两种方式将选项卡添加到您的信息窗口。JQuery 方式和Tabber方式(加载此页面后单击绿线)

于 2012-04-13T18:45:19.830 回答