我有一个重置按钮,我想在单击该按钮时重置地图(包括删除叠加层)。
我一直在阅读,显然删除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中删除。