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();
});