vue+cesium初始化地球时遇到问题

一、首先经过vue-cli构建项目,在你习惯的目录下打开cmd输入:css

vue init webpack cesium-demo    我这里的cesium-demo是我项目的名称,后续一些构建项目的选项省略.....html

二、而后在项目中安装cesium框架: vue

npm install cesium --savenode

三、webpack配置,build/webpack.base.conf.js 文件中添加webpack

复制代码
resolve: {
    alias: {
        // Cesium module name
        cesium: path.resolve(__dirname, '../node_modules/cesium/Source')
    }
}
复制代码

四、build/webpack.dev.conf.js 文件中添加web

复制代码
plugins: [
        ...
        // Copy Cesium Assets, Widgets, and Workers to a static directory
        new CopyWebpackPlugin([ { from: path.join('node_modules/cesium/Source', '../Build/Cesium/Workers'), to: 'Workers' } ]),
        new CopyWebpackPlugin([ { from: path.join('node_modules/cesium/Source', 'Assets'), to: 'Assets' } ]),
        new CopyWebpackPlugin([ { from: path.join('node_modules/cesium/Source', 'Widgets'), to: 'Widgets' } ]),
        new webpack.DefinePlugin({
            // Define relative base path in cesium for loading assets
            CESIUM_BASE_URL: JSON.stringify('')
        })
    ]
复制代码

五、main.js中配置vue-cli

import Cesium from "cesium/Cesium";
import "cesium/Widgets/widgets.css";

Vue.prototype.Cesium = Cesium
Vue.config.productionTip = false

六、App.vue 中输入如下代码npm

美国俄亥俄州立OSU 美国纽约州立SBU 美国布兰迪斯Brandeis 美国纽约州立大学石溪分校SBU 美国纽约州立大学水牛城分校 美国金门KU 美国爱荷华Iowa 美国新泽西理工学院Jersey 美国明尼苏达大学双城分校UMN 美国佩斯Pace 美国匹兹堡PITT 美国范德堡Vandy 美国乔治城Georgetow 美国丹佛DU 美国堪萨斯州立KSU 美国西雅图城市CUS app

复制代码
<template>
  <div id="app">
    <div id="cesiumContainer"></div>
  </div>
</template>
    
<script>
export default {
  name: "App",
  mounted() {
    this.$nextTick(() => {
      const viewer = new this.Cesium.Viewer("cesiumContainer");
      console.log('viewer: ', viewer);
    });
  },
};
</script>
<style>
html,
body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
#app,
#cesiumContainer {
  font-family: "Avenir", Helvetica, Arial, sans-serif;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
</style>
复制代码

运行: npm run dev框架

项目运行起来以后报错!!!

页面以下,是个空白的

相关文章
相关标签/搜索