【发布时间】:2014-04-18 12:01:00
【问题描述】:
我正在向谷歌地球动态添加 kml 文件。为此,我编写了 javascript 函数来添加 kml 和删除 kml。这些功能第一次在 kml 中正常工作。但如果再次呼叫他们没有回应。我尝试添加或删除的每个 kml 都会发生这种情况。如果我将页面在浏览器上保留一段时间,那么这些功能会再次响应一次又一次变得无响应。
function add(id, fileurl)
{
var link = ge.createLink('');
var href= fileurl;
link.setHref(href);
var networkLink = ge.createNetworkLink("'" + id + "'");
networkLink.set(link, true, true);
ge.getFeatures().appendChild(networkLink);
}
function remove(id)
{
for(var i=0; i<ge.getFeatures().getChildNodes().getLength(); i++)
{
if(ge.getFeatures().getChildNodes().item(i).getId() == id || ge.getFeatures().getChildNodes().item(i).getId() == "'" + id + "'")
{
id = ge.getFeatures().getChildNodes().item(i).getId();
ge.getFeatures().removeChild(ge.getElementById(id));
break;
}
}
【问题讨论】:
标签: google-earth-plugin removechild appendchild