0

ge プラグインが fetchKml 関数を介して kml をロードしないことがあります。これが発生した場合、ge プラグイン プロセスを強制終了する必要があり、正常に動作します。

ブラウザ内でこれを行う方法はありますか?ロードされていないときにsetTimeoutがキャッチされ、プラグインをリセットして機能させたいと思います。

google.earth.reset(); のようなものが欲しい

ありがとう

4

1 に答える 1

1

リセット機能はありませんが、GEPluginオブジェクトの文書化されていないkillメソッドがあります。

// where ge is a reference to the plugin.
ge.kill_();

nuxyが言うように、kmlが読み込まれていないように見えるのにはおそらく理由があるとはいえ、使用している実際のコードの例を投稿すると、ヘルプを提供する方が簡単です。

編集:

また、文書化されていない方法を使用するのではなく、データベースを再ロードするだけでプラグインをリセットできます。次の設定のようなものがうまくいくはずです。

var ge = null;
google.earth.createInstance('map3d', initCallback, failureCallback);

var initCallback = function(object) {
  ge = object;
  ge.getWindow().setVisibility(true);
}

var failureCallback = function(error) {
  alert(error):
}

var reset = function() {
  document.getElementById('map3d').innerHTML = '';
  google.earth.createInstance('map3d', initCallback, failureCallback);
}

使用するには、resetメソッドを呼び出すだけです。

reset();

于 2012-08-13T20:23:39.790 に答える