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

尝试复制相机并重新设置。我不知道这是否可行,但如果可行,则不应使任何 flash var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND); ge.getView().setAbstractView(lookAt);

于 2012-11-05T13:00:10.010 回答