Google 어스에 kml 파일을 동적으로 추가하고 있습니다. 이를 위해 kml을 추가하고 kml을 제거하는 자바 스크립트 함수를 작성했습니다. 이 함수는 처음에는 kml에 대해 잘 작동합니다. 그러나 다시 부름을 받으면 그들은 반응하지 않습니다. 이것은 추가하거나 제거하려고하는 각 kml에 대해 발생합니다. 브라우저에서 페이지를 잠시 동안 유지하면 이러한 기능이 다시 한 번 응답하고 다시 응답하지 않게됩니다.Google 어스 플러그인이 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;
}
}
답장을 보내 주신 Fraser에게 감사드립니다. 이론적으로 인정합니다. –