我动态地将kml文件添加到谷歌地球。为此,我编写了javascript函数来添加kml并删除kml。这些功能第一次在1公里内正常工作。但如果再次被调用,他们不会回应。这发生在我尝试添加或删除的每kml中。如果我将浏览器页面保留一段时间,那么这些功能会再次响应一次又一次无响应。谷歌地球插件不响应appendchild和removechild
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;
}
}
感谢弗雷泽的回答,我理论上接受它。 –