cesium源码热更新调试编译

🚀 个人简介:某大型测绘遥感企业资深Webgis开发工程师,软件设计师(中级)、优快云优质创作者
💟 作 者:柳晓黑胡椒❣️
📝 专 栏:再识Cesium
🌈 若有帮助,还请关注点赞收藏,不行的话我再努努力💪💪💪

我突发奇想,想把几个cesium做的让我特别惊奇的地方,比如3dtileslod实现,重新认识一边,也整理成blob,分享给粉丝们
当然,首先得把热更新的环境搭好,这里对照的是,目前的latest版本 cesium 1.131

搭建vite项目

yarn create vite@latest

备注:如果遇到什么npm,npx,yarn…的node问题,我个人认为不用去寻找nvm的环境变量问题,直接卸载当前nvm,安装最新版的nvm就可解决问题

在这里插入图片描述

拷贝源码打包后的包

  1. copy源码包,创建cesium文件夹
    由于我搭建的是ts的环境,把.js改成.ts
    在这里插入图片描述

  2. copy静态资源 CesiumUnminified
    在这里插入图片描述

调试

在这里插入图片描述

import {onMounted} from "vue";

window.CESIUM_BASE_URL = "CesiumUnminified/" // 配置静态资源
import * as Cesium from "@/cesium-source/Cesium.ts"
import "@cesium/widgets/Source/widgets.css" // 引入样式

onMounted(() => {
  viewer = new Cesium.Viewer('cesiumCintainer')

  let ImageryProvider = new Cesium.WebMapTileServiceImageryProvider({
    url: 'https://{s}.tianditu.gov.cn/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=902014349629fe7d6d4b5273211a2fd6',
    layer: 'img_d',
    style: 'default',
    format: 'image/jpeg',
    tileMatrixSetID: 'w',
    subdomains: ['t0', 't1', 't2', 't3', 't4', 't5', 't6', 't7'],
    maximumLevel: 18,
  });
  viewer.imageryLayers.addImageryProvider(ImageryProvider);
})

@cesium路径

发现 @cesium路径找不到文件导致报错
在这里插入图片描述
在这里插入图片描述
需要在项目中vite.config.ts配置路径

resolve: {// Vite路径别名配置
    alias: {
        '@': path.resolve('./src'),
        "@cesium": path.resolve('./src/cesium-source')
    },
},

在这里插入图片描述

验证热更新

code效果

调试完,地图正常出来了
在这里插入图片描述
控制台没有明显的报错
在这里插入图片描述

修改源码

这里以WebMapTileServiceImageryProvider,我们可以通过引用找到源码处,添加打印代码
在这里插入图片描述

果然浏览器端,热更新了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳晓黑胡椒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值