我已经通过使用带有javascript的按钮向谷歌地球添加了kml。如何使用另一个按钮删除kml或清除所有kml?感谢
答案 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。