cesium js 路径_【Cesium 基础】vue3+cesium 环境搭建(一)

9787df710c2446913e67cac13629d88e.png

  1. 安装 vue3


npm i -g @vue/clivue -V  / vue --version//如果已经安装vue2 需要先卸载,再进行vue3的安装
  1. 创建项目


vue create proNamecd proNamenpm run serve //可以在 package.json文件中,scripts 中新增 start// 如果需要创建vue2版本的项目需要 安装// npm install -g @vue/cli-init// vue init webpack proName

  1. 安装cesium 依赖


npm i cesium --save
  1. 在项目根目录新增配置文件 vue.config.js,如下

const CopyWebpackPlugin = require('copy-webpack-plugin')const webpack = require('webpack')const path = require('path')const debug = process.env.NODE_ENV !== 'production'let cesiumSource = './node_modules/cesium/Source'let cesiumWorkers = '../Build/Cesium/Workers'module.exports = {    baseUrl: '',    devServer: {        port: 8090 //修改服务端口号    },    outputDir: 'docs', //设置 build 输出目录    configureWebpack: {        output: {            sourcePrefix: ' '        },        amd: {            toUrlUndefined: true        },        resolve: {            alias: {                'vue$': 'vue/dist/vue.esm.js',                '@': path.resolve('src'),                'cesium': path.resolve(__dirname, cesiumSource)            }        },        plugins: [            new CopyWebpackPlugin([ { from: path.join(cesiumSource, cesiumWorkers), to: 'Workers'}]),            new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'Assets'), to: 'Assets'}]),            new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'Widgets'), to: 'Widgets'}]),            new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'ThirdParty/Workers'), to: 'ThirdParty/Workers'}]),            new webpack.DefinePlugin({                CESIUM_BASE_URL: JSON.stringify('./')            })        ],        module: {            unknownContextCritical: /^.\/.*$/,            unknownContextCritical: false        }    }}

  1. main.js 中新增引用

import Cesium from 'cesium/Cesium' //from 中 cesium 指向的是vue.config.js中 alias对象中的别名// noinspection ES6UnusedImportsimport widget from 'cesium/Widgets/widgets.css'

    6 . 初始化配置参数说明

      
animation: false, //是否创建动画小器件,左下角仪表      baseLayerPicker: false, //是否显示图层选择器      fullscreenButton: false, //是否显示全屏按钮      geocoder: false, //是否显示geocoder小器件,右上角查询按钮      homeButton: false, //是否显示Home按钮      infoBox: false, //是否显示信息框      sceneModePicker: false, //是否显示3D/2D选择器      selectionIndicator: false, //是否显示选取指示器组件      timeline: false, //是否显示时间轴      sceneMode: Cesium.SceneMode.SCENE3D, //设定3维地图的默认场景模式:Cesium.SceneMode.SCENE2D、Cesium.SceneMode.SCENE3D、Cesium.SceneMode.MORPHING      navigationHelpButton: false, //是否显示右上角的帮助按钮      scene3DOnly: true, //如果设置为true,则所有几何图形以3D模式绘制以节约GPU资源      navigationInstructionsInitiallyVisible: false,      showRenderLoopErrors: false //是否显示渲染错误      //设置背景透明      orderIndependentTranslucency:false      contextOptions:{        webgl:{          alpha:true        }      }

7. 隐藏logo

//方式一this.viewer._cesiumWidget._creditContainer.style.display = "none";//方式二 css.cesium-widget-credits {  display: none !important;  visibility: hide !important;}

8. 自定义logo


 var mapDom = document.getElementById("cesiumContainer");  var viewportQuad = new Cesium.ViewportQuad(); viewportQuad.rectangle = new Cesium.BoundingRectangle(        mapDom.clientWidth - 85,        5,        80,        80      ); this.viewer.scene.primitives.add(viewportQuad); viewportQuad.material = new Cesium.Material({        fabric: {          type: "Image",          uniforms: {            color: new Cesium.Color(1.0, 1.0, 1.0, 1.0),            image: "图片路径"          }        }      });    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cesium是一个用于创建三维地球和地球数据可视化的开源JavaScript库。Vue是一个用于构建用户界面的渐进式JavaScript框架。在搭建CesiumVue2环境之前,确保你已经在电脑上安装好了Node.js和npm。 首先,我们需要创建一个新的Vue项目。打开终端或命令提示符,输入以下命令来创建一个新的Vue项目: ``` vue create cesium-vue-demo ``` 接下来,选择手动配置,然后按照默认设置一步一步进行配置。当配置工具询问你是否要选择预设配置或手动选择特性时,请选择手动选择。 然后,在第一项核心功能中选择了Babel、Router和Vuex,第二项选中了CSS Pre-processors,第三项不选择Linter/Formatter。 完成配置后,进入项目目录: ``` cd cesium-vue-demo ``` 然后,我们需要安装Cesium依赖。在终端中输入以下命令: ``` npm install cesium --save ``` 安装完成后,我们需要修改webpack配置,以便正确加载Cesium依赖。打开`vue.config.js`文件,输入以下内容: ```javascript module.exports = { // ... configureWebpack: { output: { // 修改打包后静态文件的路径 publicPath: './' }, amd: { // 添加一个module文件的对外映射关系 toUrlUndefined: true }, // 解决加载Cesium路径问题 resolve: { alias: { cesium: path.resolve(__dirname, 'node_modules/cesium/Source') } }, // 设置全局变量 plugins: [ new webpack.DefinePlugin({ CESIUM_BASE_URL: JSON.stringify('./') }) ] }, // ... } ``` 然后,我们需要在Vue组件中引入Cesium。在`App.vue`文件中添加以下代码: ```javascript <template> <div id="cesiumContainer"></div> </template> <script> import * as Cesium from 'cesium' export default { mounted() { const viewer = new Cesium.Viewer('cesiumContainer') // 添加Cesium代码 } } </script> ``` 最后,运行以下命令启动Vue项目: ``` npm run serve ``` 现在,你已经成功搭建了一个CesiumVue2的环境。你可以在`App.vue`中添加Cesium代码来创建三维地球和地球数据可视化应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值