# EarthSDK-vue3-cli-app **Repository Path**: cesiumlab/EarthSDK-vue3-cli-app ## Basic Information - **Project Name**: EarthSDK-vue3-cli-app - **Description**: EarthSDK的vue3模板 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-12-07 - **Last Updated**: 2022-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # earthsdk-vue-cli-app ## 简介 通过vue-cli4创建项目,然后再基于vue3.x和EarthSDK创建地球。 如果是大型项目,可以参考这种方式来构建程序。 本项目,相当于在vue-cli的基础上做一些稍许修改,就可以加载EarthSDK了。 注意:该项目可以配置成使用纯Cesium开发,看说明文档最下方。  ## 项目安装 ``` npm install ``` ### 调试模式 ``` npm run serve ``` ### 发布版本 ``` npm run build ``` ### 运行测试 ``` npm run test ``` ### 语法检查 ``` npm run lint ``` ### vue-cli的配置说明 See [Configuration Reference](https://cli.vuejs.org/config/). ## 在vue-cli的基础上加入对EarthSDK的支持的方法说明 1. 加入必须的包 ``` npm install copy-webpack-plugin npm install earthsdk ``` 2. 创建vue.config.js ```javascript // vue.config.js const CopyWebpackPlugin = require('copy-webpack-plugin'); module.exports = { configureWebpack: config => { const cwp = new CopyWebpackPlugin([ { from: './node_modules/earthsdk/dist/XbsjCesium', to: 'js/earthsdk/XbsjCesium', toType: 'dir' }, { from: './node_modules/earthsdk/dist/XbsjEarth', to: 'js/earthsdk/XbsjEarth', toType: 'dir' }, ]); config.plugins.push(cwp); } } ``` 3. 创建地球组件 EarthComp.vue ```html {{ message }} 相机位置(经度/纬度/高度):{{ position.map((e, i) => (e.toFixed(2))).join('/') }} ``` 4. 修改main.js, 需要等待earthsdk载入以后(XE.ready()),再创建vue的示例(new Vue(...)),代码如下: ``` import { createApp } from 'vue' import App from './App.vue' // createApp(App).mount('#app') /* eslint-disable */ // XE.ready()会加载Cesium.js等其他资源,注意ready()返回一个Promise对象。 XE.ready().then(function startup() { createApp(App).mount('#app'); }); ``` 5. 再改改index.html文件中的css样式等 ## 将此项目配置成使用纯Cesium开发 找到public/index.html文件,做如下修改,即可使用纯Cesium进行开发。 