Использование свойства «Показать» в Цезии для включения и выключения видимости имеет странную задержку - PullRequest
1 голос
/ 27 февраля 2020

Я загружаю некоторые геометрии через обещание загрузки источника данных, как указано выше:

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

, но, к сожалению, Отображение / скрытие объектов имеет странную задержку, и я должен прокрутить мышь, чтобы увидеть их скрытие или отображение

1 Ответ

0 голосов
/ 28 февраля 2020

Мне удалось решить эту проблему, добавив:

this.viewer.scene.requestRender();

сразу после

this.dataSources.show = visibility;

, поэтому окончательное решение:

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