Vue+Cesium 加载geojson或者3DTiles的时候,加载大量数据,会导致浏览器崩溃

Cesium源码 · undefined233 · 于 5年前 发布 · 17410 次阅读

在用vuejs + cesiumjs开发,加载建筑geojson数据和3Dtiles时,发现tiles里面也初始了数据绑定,就是有get set方法 在数据量过大的时候,就会出现断点,好像是超载了 然后结束断点的话,页面就直接崩溃了

如果使用传统的jquery+Cesium方式加载可以加载近7W建筑,只不过是初始加载速度比较缓慢,加载完成之后就没有什么问题了。 但是如果使用Vue+Cesium的方式去加载的话,只能加载6000+的建筑,超过这个数量页面就直接崩溃了

开发时候,也不能用webpack dev的hot热更新功能,不然也会出现此现象情况

这样的问题该如何解决

是需要不让cesium框架不经过vuejs的监听吗? 那么 如何做?目前没想到什么方法,也没找到什么方法,请指导

共收到 6 条回复

如果使用Object.freeze()冻结数据的话,就没法对建筑进行操作了,后续还有不少显示隐藏更换材质的操作,所以Object.freeze()和definedProperty是不行的= =


问题就出在这里咯,但是如何才能不让Vue去监听这些建筑的数据呢。。。。

admin#35年前 0 个赞

vue和cesium是否能够分开,我的理解是vue是给你做mvvm,像你自己说的做一些自己的数据绑定,比如你的spa,你的一些页面里面,需要一些逻辑的时候,用到,但是cesium的内核,也就是数字地球从vue中剥离出来。你可以用原生也可以用jquery,也就是不要把球扔到vue中。

另一种思路就是,加内存加显卡

magicyang#45年前 0 个赞

联系vue作者,给他的giuHub中提出issue

ddoonngg#55年前 0 个赞

楼主解决了吗?我也遇到相关问题了,

xiao123#65年前 0 个赞

楼主,你在进行路由跳转后,cesium能正常渲染吗

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics