0

我有一张添加了 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. 为菜单中的每个字段添加一个单击侦听器,以便弹出一个窗口(我想做与单击标记本身相同的操作)
4

1 回答 1

1

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

使用 geoxml3 的示例

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

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

使用 FusionTables 的示例

于 2012-07-25T12:31:47.283 回答