2010-04-29 29 views
1

我已通過使用帶有JavaScript的按鈕將kml添加到Google地球。我如何刪除該kml或通過使用另一個按鈕清除所有kml?謝謝使用javascript清除已添加到google earth的kml

+0

我相信我正在嘗試做類似的事情。在氣球中單擊鏈接時,我一直試圖從kml中刪除一個文件夾。請參閱下面的答案以獲取最近的結果。 – Adam 2010-07-08 20:04:19

回答

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')); 

希望幫助

0

雖然不是很你很可能找你可以加載KML與NetworkLinkController改變事物的網絡鏈接中刪除。檢查出docs

3

要刪除所有功能,您可以使用以下方法。它假定'ge'引用你的插件對象。

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