javascriptのボタンを使用してGoogleEarthにkmlを追加しました。そのkmlを削除したり、別のボタンを使用してすべてのkmlをクリアしたりするにはどうすればよいですか?ありがとう
3325 次
3 に答える
3
すべての機能を削除するには、次の方法を使用できます。「ge」がプラグイン オブジェクトを参照していると想定します。
function RemoveAllFeatures()
{
var features = ge.getFeatures();
while (features.getLastChild() != null)
{
features.removeChild(features.getLastChild());
}
}
于 2010-07-19T02:58:45.613 に答える
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);
したがって、「ファイル」は、ID「ID_MyNetworkLink」を持つ KML ツリー全体の子です。あなたはそれを削除することができます
ge.getFeatures().removeChild(ge.getElementById('ID_MyNetworkLink'));
それが役立つことを願っています
于 2010-05-28T11:18:15.450 に答える
0
おそらくあなたが探しているものではありませんが、NetworkLinkController で kml をロードする NetworkLink を変更することができます。ドキュメントをチェックしてください。
于 2010-07-08T20:06:44.107 に答える