我有一个重置按钮,我想在点击时重置地图(包括删除叠加层)。
我一直在阅读,显然你删除KML叠加的方式是;
将kml变量声明为全局变量
var ctaLayer = new google.maps.KmlLayer(null);
这些是导致kml文件在Google地图上叠加的行
var ctaLayer = new google.maps.KmlLayer(kmlFile);
ctaLayer.setMap(地图);
然后调用setMap(null)删除叠加层。
ctaLayer.setMap(空);
然而,这似乎不起作用。我没有得到任何错误所以我猜我错过了什么?我很感激任何关于让它发挥作用的建议。
答案 0 :(得分:4)
从第二个var ctaLayer(使其成为函数本地的那个)前面删除var。