从Google地图中删除KML叠加层

问题描述 投票:2回答:1

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

我一直在阅读,显然你删除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(NULL);

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

javascript google-maps google-maps-api-3 kml
1个回答
4
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.