本demo项目使用Vue.js(v3.0)、Vite、Cesium.js进行开发,解决了市面上没有这几个框架同时出现的痛点。本项目有大量现成的解决方案,可根据自己情况裁剪使用,在使用之前请阅读并遵循LICENSE协议。
https://lihanqiang.github.io/vue-vite-cesium-demo/
geojson
models
plugins
tilesets
setting.js
assets
cesiumUtils
components
mocks
styles
App.vue
main.js
请重点关注该文件夹,提供本demo的大量工具函数。
使用npm(也可以使用yarn)进行项目依赖安装。进入项目根目录运行下��代码:
npm install
npm run dev
或者通过yarn:
yarn
yarn run dev
运行: npm run dev 命令报下面类似错误, 在项目根目录执行命令: node .\node_modules\esbuild\install.js。
Error: spawn H:\node_modules\esbuild\esbuild.exe ENOENT
at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19)
at onErrorNT (node:internal/child_process:477:16)
Emitted 'error' event on ChildProcess instance at:
at Process.ChildProcess._handle.onexit (node:internal/child_process:288:12)
at onErrorNT (node:internal/child_process:477:16)
at processTicksAndRejections (node:internal/process/task_queues:83:21) {
errno: -4058,
path: 'H:\node_modules\\esbuild\\esbuild.exe',
spawnargs: [ '--service=0.12.9', '--ping' ]
}
本项目使用开源的WEB RTSP视频推流方案,下载解压缩你在网络上下载的视频推流软件,按照说明安装和部署。关注setting.js进行协议端口配置。也可按照我的RTSP方案进行配置:
链接:https://pan.baidu.com/s/1Hovu2CRr8N7MOlKm1MsPNw?pwd=txvg
D:\rtsp目录下:
vc++lib_v2020.8.2.exe。���管理员身份打开cmd,进入D:/rtsp/h5s-r10.8.0330.20-win64-release目录。
先运行regservice.bat,再运行h5ss.bat。
点击UAV detection (video streaming)按钮,在界面左上角即可看到画面。
本项目的代码,大部分为自创(70%以上),也有少部分代码借鉴他人,如有侵权问题,请联系删除。
.env.development以及.env.production文件为开发环境和生产环境的配置文件,这里的 VITE_BUILD_PATH_PREFIX 变量是本系统部署时( https://lihanqiang.github.io/vue-vite-cesium-demo/ ),因为有 /vue-vite-cesium-demo 的缘故,需要在引用 /public 静态文件时,加上/vue-vite-cesium-demo前缀。
** 在一般情况下,你只需设置 VITE_BUILD_PATH_PREFIX='' ,完成后打包发布即可。**
注意由于Cesium版本一直更替,有可能出现安装依赖报错,运行报错问题。所以在升级Cesium版本前,要注意Cesium API的变化,以免引起不必要的麻烦。