1

javascriptのボタンを使用してGoogleEarthにkmlを追加しました。そのkmlを削除したり、別のボタンを使用してすべてのkmlをクリアしたりするにはどうすればよいですか?ありがとう

4

3 に答える 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 に答える