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

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


将kml变量声明为全局变量

var ctaLayer = new google.maps.KmlLayer(null);
这些是导致kml文件覆盖在Google地图上的行

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

ctaLayer.setMap(map);
然后调用setMap(null)删除叠加层。

ctaLayer.setMap(null);


但是,这似乎不起作用。我没有任何错误,所以我想我缺少了什么?我将不胜感激任何有关此工作的建议。

最佳答案

从第二个var ctaLayer(使它成为函数本地的变量)前面的var中删除。

08-07 18:22