一、首先经过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框架
项目运行起来以后报错!!!
页面以下,是个空白的