使用KML图层选中InfoWindow Google Maps API v3

时间:2012-04-13 15:29:51

标签: google-maps kml

我正在尝试向此网站http://nctcog.org/trans/data/trafficcounts/index.asp

的信息窗添加标签

由于数据库中存储了数千个点,随着地图中心的变化,我抓住地图边界并将其传递到构建KML文件的页面,然后使用google.maps.KmlLayer加载它们。 infowindow中的大多数数据与lat,lon和I存储在同一个表中,并在构建KML文件时将其与坐标一起加载。

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

我知道有一个监听器可以添加来操纵infowindow,但由于我没有用监听器添加我的标记,我该如何将它绑定到正确的标记?

1 个答案:

答案 0 :(得分:0)

困难的部分是从KML文件中操纵您的标记。据我所知,当你使用KMLayer时,没有办法这样做。由于您正在动态创建KML,因此更容易。

幸运的是:)我最近处理了一个KML问题并且有一个启动文件。令人烦恼的“功能”是AJAX调用迫使我将HTML和KML放在同一台公共计算机中。我无法离线工作。您可以尝试使用本地Web服务器,但事实并非如此。

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

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

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

向您的信息窗添加标签至少可以通过两种方式完成。 JQuery wayTabber Way(加载此页面后点击绿线)