超图FAQ: 1、如果把 Cesium 的对象 viewer 放入到 store、data、computed 中,会引起 Cesium 帧率严重下降的问题。正确做法是将 viewer 对象作为 window 的全局对象,避免 vue 劫持 viewer,同时方便在其他组件中调用。
2、除了 viewer 对象,Cesium 下的所有对象都不建议放入到 store、data、computed中,比如 handler 编辑事件。正确做法是将 handler 编辑事件,定义在 data 外部。
3、分析功能等对象,用完之后要销毁对象,防止出现功能在界面上关闭但对象还驻留在内存中的情况。比如 handler 编辑事件,正确做法是在 beforeDestroy 中,调用screenSpaceEventHandler.destroy(),将该对象销毁。