簡體   English   中英

清除使用JavaScript添加到Google Earth的kml

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM