0

3D KmlPolygons の可視性を切り替えたり、スタイル プロパティを変更したりすると、その後地球が直接更新されません。むしろ、マウスを動かして更新をトリガーする必要があります。特定の時間にのみ呼び出される内部再描画関数がありますが、それを呼び出す方法がわかりません。

マップを更新するために、次の関数を作成しました。

redraw : function (ge) {
    ge = setDefault(ge, this.ge);
    if (typeof obj == 'undefined' && ge) {
        Log.info('Earth redraw');
        ge.getWindow().setVisibility(false);
        ge.getWindow().setVisibility(true);
    } else {
        Log.error('Earth redraw failed');
    }
}

ウィンドウの表示を切り替えて更新を強制しますが、これにより一部のコンピューターでフラッシュが発生し、あまりエレガントではありません. 代替手段はありますか?

4

1 に答える 1

1

カメラをコピーして再設定してみてください。これが機能するかどうかはわかりませんが、機能する場合はフラッシュを作成しないでください var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND); ge.getView().setAbstractView(lookAt);

于 2012-11-05T13:00:10.010 に答える