重绘全球

时间:2012-11-04 07:48:54

标签: google-earth-plugin

当切换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');
    }
}

它切换窗口可见性并强制更新,但这会在某些计算机上闪烁并且不太优雅。还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

尝试复制相机并重新进行设置。我不知道这是否有效,但如果它有效,它不应该闪光 var lookAt = ge.getView()。copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND); ge.getView()setAbstractView(的lookAt);