Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
清除使用javascript添加到google earth的kml_Javascript_Google Earth Plugin - Fatal编程技术网

清除使用javascript添加到google earth的kml

清除使用javascript添加到google earth的kml,javascript,google-earth-plugin,Javascript,Google Earth Plugin,我使用带有javascript的按钮向google earth添加了一个kml。如何使用另一个按钮删除该kml或清除所有kml?谢谢你是说你添加了一个KML文件吗?我猜你是通过添加一个“网络链接”来实现的 var networkLink = ge.createNetworkLink('ID_MyNetworkLink'); var link = ge.createLink('MyHREF'); link.setHref('http://bla.bla.bla.kml'); networkLink

我使用带有javascript的按钮向google earth添加了一个kml。如何使用另一个按钮删除该kml或清除所有kml?谢谢你是说你添加了一个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\u MyNetworkLink”。您可以通过以下方式将其删除:

ge.getFeatures().removeChild(ge.getElementById('ID_MyNetworkLink'));

希望对您有所帮助

您的意思是添加了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\u MyNetworkLink”。您可以通过以下方式将其删除:

ge.getFeatures().removeChild(ge.getElementById('ID_MyNetworkLink'));

希望这对您有所帮助

尽管您可能不太喜欢NetworkLink,但您可以使用NetworkLink控制器加载kml,从而改变现状。查看。

虽然不太可能是您想要的,但您可以使用NetworkLink控制器加载kml以改变情况。查看。

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

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

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

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

我相信我正在尝试做类似的事情。当在气球中单击链接时,我一直试图从kml中删除一个文件夹。下面是我得到的最接近的答案。我相信我正在尝试做类似的事情。当在气球中单击链接时,我一直试图从kml中删除一个文件夹。下面是我得到的最接近的答案。