[英]Clear a kml that was added to google earth using javascript
我通过使用带有javascript的按钮向Google Earth添加了kml。 如何使用另一个按钮删除该kml或清除所有kml? 谢谢
要删除所有功能,可以使用以下方法。 假定“ ge”引用您的插件对象。
function RemoveAllFeatures()
{
var features = ge.getFeatures();
while (features.getLastChild() != null)
{
features.removeChild(features.getLastChild());
}
}
您是说您添加了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);
因此,您的“文件”是ID为“ ID_MyNetworkLink”的整个KML树的子级。 您可以通过删除它
ge.getFeatures().removeChild(ge.getElementById('ID_MyNetworkLink'));
希望能有所帮助
尽管不是很可能找到您想要的东西,但是可以让NetworkLink加载带有NetworkLinkController的kml来更改内容。 查看文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.