2

我有一个重置按钮,我想在单击时重置地图(包括删除覆盖)。

我一直在阅读,显然您删除 KML 覆盖的方式是:

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

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

  2. 这些是导致 kml 文件覆盖在谷歌地图上的行

   var ctaLayer = new google.maps.KmlLayer(kmlFile);
   ctaLayer.setMap(map);
  1. 然后调用 setMap(null) 删除覆盖。

    ctaLayer.setMap(null);

但是,这似乎不起作用。我没有收到任何错误,所以我猜我错过了什么?我会很感激任何关于让它工作的建议。

4

1 回答 1

4

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

于 2012-08-13T05:21:17.760 回答