当切换 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');
}
}
它会切换窗口的可见性并强制更新,但这会在某些计算机上导致闪烁并且不太优雅。有替代方案吗?