1、概述

  这篇内容是《vue集成cesium入门教程》的第一篇,我将记录在vue中集成cesium并实现页面的初始化(显示三维地图页面)等学习内容。效果如下:

2、实现步骤

  首先是安装需要cesium相关组件,我在项目里使用的是"cesium": “^1.64.0”、“cesium-navigation-es6”: “^1.1.6”。

  然后,需要配置vue.config.js文件(vue-cli 3.x 已经没有了webpack.config.js文件,取而代之的是创建一个vue.config.js文件,需要手动创建)。

const path = require('path');
const webpack = require('webpack')
const CopyWebpackPlugin = require('copy-webpack-plugin')module.exports = {configureWebpack: {plugins: [new webpack.DefinePlugin({'CESIUM_BASE_URL': JSON.stringify('')}),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' } ]), ]}
};

  最后,创建cesium页面,

<template><div class="map"><div id="cContainer" ref="cesiumMap"></div></div>
</template><script>
import 'cesium/Source/Widgets/widgets.css';
let Cesium = require('cesium/Source/Cesium');
import CesiumNavigation from 'cesium-navigation-es6'; // 添加指南针插件
require('../../assets/libs/cesium/cesiumGeometry');export default {data () {return {viewer: '',}},mounted () {this.initViewer();},methods: {/*** 初始化cesium地图*/initViewer () {// 初始化Viewer之前,将token加入,可避免报错{"code":"InvalidCredentials","message":"Invalid access token"}Cesium.Ion.defaultAccessToken='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4ZDliYjU2OS03YTA0LTQ4NjUtYWE4Zi1iZTMzOTEzOGI5NmIiLCJpZCI6MTg0MzQsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1NzM4MDA2MzR9.TiRGDlgKIT4SB2apFIwEAWyqp5Ad_qSqh3zrpE0l8h4'this.viewer = new Cesium.Viewer('cContainer',{// animation: false, //关闭动画// timeline: false, //关闭时间线navigationHelpButton: false,  //关闭显示默认的相机控制提示fullscreenButton: false, //关闭全屏按钮geocoder: false, //关闭geocoder小部件selectionIndicator: false,infoBox: false,  //点击要素之后显示的信息,默认truebaseLayerPicker: false, //是否显示图层选择控件sceneModePicker: false, //是否显示投影方式控件homeButton: false,  //是否显示默认定位点的控件shouldAnimate : true, showRenderLoopErrors: false});this.viewer._cesiumWidget._creditContainer.style.display = 'none';  // 默认去除版权信息// 隐藏动画和时间线控件this.viewer.animation.container.style.visibility = "hidden"this.viewer.timeline.container.style.visibility = "hidden"// 添加指南针var options = {defaultResetView: Cesium.Rectangle.fromDegrees(90, 5, 130, 60), // 用于在使用重置导航重置地图视图时设置默认视图控制。接受的值是Cesium.Cartographic 和 Cesium.Rectangle.enableCompass: true, // 用于启用或禁用罗盘。true是启用罗盘,false是禁用罗盘。默认值为true。如果将选项设置为false,则罗盘将不会添加到地图中。enableZoomControls: true, // 用于启用或禁用缩放控件。true是启用,false是禁用。默认值为true。如果将选项设置为false,则缩放控件将不会添加到地图中。enableDistanceLegend: false, // 用于启用或禁用距离图例。true是启用,false是禁用。默认值为true。如果将选项设置为false,距离图例将不会添加到地图中。enableCompassOuterRing: true // 用于启用或禁用指南针外环。true是启用,false是禁用。默认值为true。如果将选项设置为false,则该环将可见但无效。}CesiumNavigation(this.viewer, options)}}
}
</script><style>
</style>

vue集成cesium入门教程(1)环境搭建、初始化三维地球相关推荐

  1. MongoDB最简单的入门教程之一 环境搭建

    MongoDB是近年来非常流行的一个介于关系数据库和非关系数据库之间的解决方案,特别广泛地应用于国内很多互联网公司,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB支持的数据结构非常松 ...

  2. python从入门到精通图片_Python从入门到精通之环境搭建教程图解

    本章内容: 一.下载python安装包 二.选择适合自己系统的文件,进行下载 Windows环境安装(Windows 10) 三.Python解释器的安装 双击python-3.7.4-amd64.e ...

  3. 深度学习小白入门教程-基础环境篇

    深度学习小白入门教程-基础环境篇 如有图片显示失败,请回小主主页查看~ Anaconda 安装包下载方式一:官网(科学上网比较慢,不推荐) 安装包下载方式二:清华镜像(推荐) 具体安装步骤(跟着箭头来 ...

  4. Jetson Xavier NX学习笔记(三)系统烧录+开机教程+YOLOv7环境搭建+错误总结(详细版)

    Jetson Xavier NX 系统烧录+开机教程+YOLOv7环境搭建+错误总结(详细版) 文章目录 Jetson Xavier NX 系统烧录+开机教程+YOLOv7环境搭建+错误总结(详细版) ...

  5. EXTJS入门教程及其框架搭建

    EXTJS是一个兼容AJAX的前台WEB UI的框架,在普通的HTML文件的 BODY 元素中无须写任何HTML代码,就能产生相应的表格等元素. 原创不易,转载请注明出处:EXTJS入门教程及其框架搭 ...

  6. Vue集成Cesium之二 —— 相机(Camera)

    上一篇文章初步写了一下 vue 集成 cesium 方法和注意的地方. 最近因为项目中用到的地图资源并不是拿来就能用,需要调整显示的角度.缩放等设置.所以把 cesium 所有的相机(也就是视角)设置 ...

  7. 大数据入门学习之环境搭建

    一:环境搭建:VM.CentOS7安装及网络配置 大数据入门首先需要搭建环境,接下来的三篇文章均是环境搭建部分的内容. 首先我们要安装虚拟机及linux系统 一.安装虚拟机VM 官网下载VM虚拟机:这 ...

  8. 【php基础入门】PHP环境搭建与初识php代码书写及演示PHP和JS中遍历数组的区别、引入外部文件等知识点学习笔记

    php是什么? PHP是PHP:HypertextPreprocessor(超文本预处理器)的首字母缩写,是一种跨平台的.开源的.免费的脚本语言,其语法吸收了C语言.Java 和 Perl 的特点,利 ...

  9. 安装目录opencv for android 教程(环境搭建篇)

    这几周朋友几篇文章介绍了改安装目录的文章. 关联文章的地址 最近android开发异常炽热,随着手机性能越来越高,图像处程序也越来越重要, 由于opencv for android 网上教程大多为英文 ...

最新文章

  1. Agile DSL Development in Ruby 笔记
  2. linux定时执行python脚本_linux定时执行python脚本的方法以及失败不执行的处理方法...
  3. Visual Studio各版本工程文件之间的转换 [转载]
  4. sql创建计算机用户,2015年计算机四级数据库复习要点:SQL Server 登录账户
  5. 【翻译自mos文章】job 不能自己主动运行的解决方法
  6. docker整合hue
  7. 电流源并联怎么合并_一种特殊的并联切换电力系统,长见识了
  8. Dispatch 方法简介
  9. Linux上的redis安装和后台启动
  10. CGI(通用网关接口)
  11. jenkins+ansible+gitlab
  12. Idea打包Jar文件
  13. tl-wdr5620千兆版设置虚拟服务器,TP-LINK无线路由TL-WDR5620千兆版使用步骤图解
  14. 聊点不一样的,初级软件测试岗需要做些什么?
  15. 第3关:球的表面积和体积
  16. 【web全景】web全景实现方案(转载)
  17. 红米k30至尊纪念版和小米10青春版哪个好
  18. aop实现拦截保存操作日志
  19. python蓝牙编程代码_以编程方式通过python将蓝牙设备绑定到rfcomm
  20. 篮球数据API接口 - 【赛程赛果】API调用示例代码

热门文章

  1. jqprint实现浏览器打印功能
  2. 游戏装备强化java机制,原神装备强化经验继承机制
  3. 给linux系统增加rz功能,Linux系统教程_Linux下rz命令使用的详细实例
  4. 用css3动画效果做的跑动效果
  5. php赋值 jq,jQuery的serializeArray对象赋值问题
  6. 树莓派更换清华源方法
  7. ElasticSearch 基本使用
  8. opencv--字幕-眩光实验
  9. 用Python计算MovieLens 100k数据集中男性女性用户评分的标准差
  10. 重新更新!谢谢大家的支持与关注!再次感谢!