从Google地图中删除KML叠加层

时间:2012-08-13 01:35:54

标签: javascript google-maps google-maps-api-3 kml

我有一个重置按钮,我想在点击时重置地图(包括删除叠加层)。

我一直在阅读,显然你删除KML叠加的方式是;

  1. 将kml变量声明为全局变量

    var ctaLayer = new google.maps.KmlLayer(null);

  2. 这些是导致kml文件在Google地图上叠加的行

    var ctaLayer = new google.maps.KmlLayer(kmlFile);

    ctaLayer.setMap(地图);

  3. 然后调用setMap(null)删除叠加层。

    ctaLayer.setMap(空);

  4. 然而,这似乎不起作用。我没有得到任何错误所以我猜我错过了什么?我很感激任何关于让它发挥作用的建议。

1 个答案:

答案 0 :(得分:4)

从第二个var ctaLayer(使其成为函数本地的那个)前面删除var。