清除使用javascript添加到Google地球的kml

时间:2010-04-29 14:51:34

标签: javascript google-earth-plugin

我已经通过使用带有javascript的按钮向谷歌地球添加了kml。如何使用另一个按钮删除kml或清除所有kml?感谢

3 个答案:

答案 0 :(得分:3)

要删除所有功能,您可以使用以下方法。它假定'ge'引用了你的插件对象。

function RemoveAllFeatures()
{
  var features = ge.getFeatures();
  while (features.getLastChild() != null)
  {
    features.removeChild(features.getLastChild());
  }
}

答案 1 :(得分:2)

你的意思是你添加了KML文件吗?我想你是通过使用像

这样的功能添加“网络链接”来做到这一点的
var networkLink = ge.createNetworkLink('ID_MyNetworkLink');
var link = ge.createLink('MyHREF');
link.setHref('http://bla.bla.bla.kml');
networkLink.setLink(link);
ge.getFeatures().appendChild(networkLink);

因此,您的“文件”是整个KML树的子项,ID为“ID_MyNetworkLink”。您可以通过

删除它
ge.getFeatures().removeChild(ge.getElementById('ID_MyNetworkLink'));

希望有所帮助

答案 2 :(得分:0)

虽然不是您可能正在寻找的东西,但您可以使用NetworkLink来加载kml并使用NetworkLinkController进行更改。查看docs