Javascript 使用“;显示”;铯的特性开启和关闭可见性有一个奇怪的延迟

Javascript 使用“;显示”;铯的特性开启和关闭可见性有一个奇怪的延迟,javascript,cesium,czml,Javascript,Cesium,Czml,我正在通过数据源加载承诺加载一些几何图形,如下所示: Cesium.when(Cesium.CzmlDataSource.load(environment.apiBaseURL + `/geometry/all`), result => { this.dataSources = result; this.viewer.dataSources.add(this.dataSources); }); 我正试图通过上面的回调切换它们的可见性: this.visibilitySub

我正在通过数据源加载承诺加载一些几何图形,如下所示:

Cesium.when(Cesium.CzmlDataSource.load(environment.apiBaseURL + `/geometry/all`), result => {
    this.dataSources = result;
    this.viewer.dataSources.add(this.dataSources);
});
我正试图通过上面的回调切换它们的可见性:

this.visibilitySubscription = this.store.visibility.subscribe(visibility=>{
        this.dataSources.show = visibility;
    });

但不幸的是,对象的显示/隐藏有一个奇怪的延迟,我必须滚动鼠标才能看到它们的隐藏或显示

this.viewer.scene.requestRender();
紧接着

this.dataSources.show=可见性

因此,最终的解决方案是:

this.visibilitySubscription = this.store.visibility.subscribe(visibility=>{
        this.dataSources.show = visibility;
        this.viewer.scene.requestRender();
    });

我通过添加以下内容来解决此问题:

this.viewer.scene.requestRender();
紧接着

this.dataSources.show=可见性

因此,最终的解决方案是:

this.visibilitySubscription = this.store.visibility.subscribe(visibility=>{
        this.dataSources.show = visibility;
        this.viewer.scene.requestRender();
    });