Cesium场景回收及销毁

   //清空三维图层
        allClear(){
            if (this.viewerInfo.tileset) {
              	this.viewerInfo.tileset =
                this.viewerInfo.tileset && this.viewerInfo.tileset.destroy();
               }
            this.viewerInfo.viewer.entities.removeAll();
            this.viewerInfo.viewer.scene.primitives.removeAll();
            this.modelTask.eventHandler =
              this.modelTask.eventHandler && this.modelTask.eventHandler.destroy();
            // 获取webgl上下文
            let gl = this.viewerInfo.viewer.scene.context._originalGLContext;
            // 当canvas大小改变时,页面就会自动刷新
            gl.canvas.width = 1;
            gl.canvas.height = 1;
            this.viewerInfo.viewer =
              this.viewerInfo.viewer && this.viewerInfo.viewer.destroy();
            // 销毁webgl上下文
            gl.getExtension("WEBGL_lose_context").loseContext();
            gl = null;
            // 销毁页面计时器
            let end = setInterval(function () {}, 10000);
            for (let i = 1; i <= end; i++) {
              clearInterval(i);
            }
        },

经过测试,内存可以完全释放,不会发生内存泄漏的问题

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值