清除使用javascript添加到google earth的kml
我使用带有javascript的按钮向google earth添加了一个kml。如何使用另一个按钮删除该kml或清除所有kml?谢谢你是说你添加了一个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
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中删除一个文件夹。下面是我得到的最接近的答案。