之前就想写的,纯属个人习惯总结,欢迎订正!
Cesium相关
1. Cesium包的引入,我还是建议直接放到public下面,html里直接加script标签的形式;
2. Vue的响应式不要挂接任何Cesium创建的任何对象,尤其是computed,watch之类;
3. 要严格控制项目中handler对象的创建,最完美的当然是整个项目共享一个handler对象,如果确实需要多个handler共同操作,那么建议在项目下单独建一个handler.ts文件,统一管理创建的handler对象,包括他的init和destroy操作;
4. entity相关图层管理建议用parent来管理,不要用数组的形式,增删费老劲还容易出错;
5. 不管什么项目必备三套函数:
(1)通用类:randomId(创建随机ID)
(2)对象操作-获取类:getEntityById(根据ID获取entity对象),getImageryById(根据ID获取imagery影像对象),getPrimitiveById(根据ID获取primitive对象)
(3)对象操作-移除类:removeEntityById(根据ID移除entity对象),removeImageryById(根据ID移除imagery影像对象),removePrimitiveById(根据ID移除primitive对象)
Vue相关
1. 灵活应用Vue的内置组件<Teleport>,
将其插槽内容渲染到 DOM 中的另一个位置;
2. 工程下建立专门的store.ts来调用状态管理对象;