当前位置: 首页 > news >正文

VUE3加载cesium,导入czml的星座后页面卡死BUG 修复

  • Vue3导入Cesium,使用 window.viewer代替viewer

  • 项目需求
    需要加载星座;2. 地球切到近景,对实体(非星座)需要点击弹出面板详情

  • 卡顿原因

    • 点击详情弹出面板,是通过监听MOUSE_MOVE事件,使用hanlder获取点击实体;在载入星座后,由于卫星数量几百颗导致handler时间过多卡死。
    const showPanelDetail = () => {
    handler?.setInputAction((event) => {
    //实体
    let pickedEntity = window.viewer.scene.pick(event.endPosition)if (Cesium.defined(pickedEntity) &&pickedEntity.id instanceof Cesium.Entity
    ) {detailPanelRef.value.isShowPanel = trueObject.assign(detailPanelRef.value.screenPoint, event.endPosition)Object.assign(detailPanelRef.value.entityDetail, pickedEntity?.id?.info) //Object.assign才会动态变化
    }
    }, Cesium.ScreenSpaceEventType.MOUSE_MOVE)
    

}
```

  • 解决方式
    • 加载星座的时候,移除handler
    • 生成handler的时候,移除星座
const addAllSatellite = (satelliteName) => {if (handler) {handler.destroy()}let type = satelliteType.find((item) => item.name === satelliteName).typeinitCZMLSatellites(window.viewer, type) //加载星座
}

文章转载自:

http://B0OCEjWz.qtzwh.cn
http://1L5FAp6D.qtzwh.cn
http://eWnZv7oB.qtzwh.cn
http://oHpy6nbW.qtzwh.cn
http://3XICUr84.qtzwh.cn
http://uYpNF9y0.qtzwh.cn
http://dxh0zsu6.qtzwh.cn
http://WXzsXRj4.qtzwh.cn
http://84iY97gB.qtzwh.cn
http://HIN0QMqM.qtzwh.cn
http://F2DuzvXY.qtzwh.cn
http://Gk5CKzJv.qtzwh.cn
http://7UOytbqV.qtzwh.cn
http://ZfbAusjP.qtzwh.cn
http://YGs1BZDo.qtzwh.cn
http://XM7KiYMO.qtzwh.cn
http://GIECSH69.qtzwh.cn
http://oTFZDhTA.qtzwh.cn
http://0hOqmk4P.qtzwh.cn
http://jCwlIUqi.qtzwh.cn
http://CZU29saE.qtzwh.cn
http://pidRzIif.qtzwh.cn
http://S2s2r5i0.qtzwh.cn
http://VOJcbXA4.qtzwh.cn
http://lxw6y0Mt.qtzwh.cn
http://6kLP7v45.qtzwh.cn
http://H4rYywcf.qtzwh.cn
http://euXRqVUz.qtzwh.cn
http://n69Ai6cJ.qtzwh.cn
http://0YXK1rCv.qtzwh.cn
http://www.dtcms.com/a/373333.html

相关文章:

  • Redis集群——redis cluster(去中心化)
  • HCIE安全为什么是T0级别的选项?
  • IDEA开启并配置Services窗口(一个项目开启多个项目运行窗口并且显示端口)
  • Sourcetree使用
  • 【Docker】Docker安装
  • 个人日记系统00
  • 20.42 QLoRA微调实战:四层提示工程让批量数据生成错误率跌破0.5%
  • S32K3平台eMIOS 应用说明
  • iOS 开发入门指南-HelloWorld
  • HCIE数通/云计算真机实验机架展示
  • 【.Net技术栈梳理】04-核心框架与运行时(线程处理)
  • 量化金融|基于算法和模型的预测研究综述
  • HarmonyOS 数据处理性能优化:算法 + 异步 + 分布式实战
  • 1304. 和为零的 N 个不同整数
  • Java 集合Collection—List
  • leetcode9(跳跃游戏)
  • 在UnionTech OS Server 20 (统信UOS服务器版) 上离线安装PostgreSQL (pgsql) 数据库
  • Azure Logic App 与 Azure Function 对比分析
  • 房屋安全鉴定注意事项
  • 【Go】:mac 环境下GoFrame安装开发工具 gf-cli——gf_darwin_arm64
  • 知识竞赛活动舞台道具全面指南
  • Linux《进程信号(下)》
  • 力扣.1054距离相等的条形码力扣767.重构字符串力扣47.全排列II力扣980.不同路径III力扣509.斐波那契数列(记忆化搜索)
  • 区块链:重构企业数字化的信任核心与创新动力
  • 【系统架构设计师(22)】面向服务的软件架构风格
  • Google Play账户与App突遭封禁?紧急应对与快速重构上架策略
  • 操作系统进程/线程的状态与转换
  • 保姆级教程 | travis-Linux版本安装编译
  • 【HarmonyOS 6】Install Failed: error: failed to install bundle.code:9568322
  • STM32精准控制水流