如何使用听众使用kmllayer并用菜单制作菜单?

时间:2012-07-25 11:59:45

标签: javascript html kml

我有一张添加了kmllayer的地图:

    ctaLayer = new google.maps.KmlLayer('http://www.npd.no/engelsk/cwi/pbl/en/aFactGlobe/disc/ActivityStatus_Producing_labels.kml');
    ctaLayer.setMap(map);

我如何:

  1. 解析数据以生成包含所有生成字段(kml文件中的信息)的菜单
  2. 为菜单中的每个字段添加一个点击监听器,以便弹出一个窗口(我想要像点击标记本身一样)

1 个答案:

答案 0 :(得分:1)

KmlLayer不允许访问显示的对象。您可以使用第三方KML解析器创建侧边栏(例如geoxml3geoxml-v3)。

Example using geoxml3

使用第三方KML解析器的一个缺点是您失去了将数据呈现为切片的优势,因此对于复杂的KML,性能将不会那么好。

另一个选择是将您的kml导入FusionTables。

Example using FusionTables