1、安装:
npm install cesium@1.95.0 --save

2、在node_modules/cesium下面复制Widgets文件夹在src下面
3、main.js中引入css样式

import "./Widgets/widgets.css"

4、在node_modules/cesium下面复制Assets、ThirdParty、Widgets、Workers文件夹到public文件夹下面

5、使用vue-cli工具不需要对cesium做vue.config.js配置
6、封装自己的cesium方法,例如在src创建utils文件夹,在utils文件夹下面创建mCesium.js

import * as Cesium from 'cesium'
Cesium.Ion.defaultAccessToken ="token"; //这里的token是自己申请的token
window.CESIUM_BASE_URL = "/";class mMap{constructor(id){this.id = id; //地图容器this.viewer = null;this.scene = null;}//初始化地图initMap(){console.log(this.id)this.viewer = new Cesium.Viewer(this.id,{geocoder: false,                //是否显示地名查找控件sceneModePicker: false,         //是否显示投影方式控件navigationHelpButton: false,    //是否显示帮助信息控件baseLayerPicker: false,         //是否显示图层选择控件homeButton: false,              //是否显示Home按钮fullscreenButton: false,        //是否显示全屏按钮animation: false, //左下角的动画控件的显示shouldAnimate: false, //控制模型动画timeline: false, //底部的时间轴selectionIndicator: false,infoBox: false});//定位到指定位置this.viewer.camera.flyTo({destination : Cesium.Cartesian3.fromDegrees(112.876942, 28.235312, 1500.0)});//去cesium logo水印 或 cssthis.viewer.cesiumWidget.creditContainer.style.display = "none";//创建场景this.scene = this.viewer.scene;if(!this.scene.pickPositionSupported){window.alert("此浏览器不支持拾取位置!")}this.handler = new Cesium.ScreenSpaceEventHandler(this.scene.canvas); }}export function createMap(id){window.map = new mMap(id)}

7、使用

<template><div id="mMap"></div>
</template>
import { createMap} from './utils/cesium/mcesium'
mounted() {createMap(“mMap”);window.map.initMap()},

注:如果地图没有加载出来很可能是div没有设置宽高,另外不要在created函数中使用createMap(“mMap”),会报错找不到元素


注:vue版本2.6.14 cesium.js版本1.95.0

vue使用cesium相关推荐

  1. vue 使用 cesium 接入 gltf 模型

    vue 使用 cesium 接入 gltf 模型 这个其实说简单也简单,但是说复杂也不容易搞.尤其是转化成vue语法或者是在vue项目接入的时候会有些许的坑,我在接入的时候也是有很多问题,好在最后把模 ...

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

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

  3. 从零开始vue使用cesium开发3d地形terrainProvider(二)

    从零开始vue使用cesium通过nginx发布3d地形数据并展示(续二)_yinzisang的博客-CSDN博客 基本上大型项目都得使用nginx来发布服务(切片数据太大),因为我们这是测试demo ...

  4. vue集成cesium入门教程(1)环境搭建、初始化三维地球

    1.概述   这篇内容是<vue集成cesium入门教程>的第一篇,我将记录在vue中集成cesium并实现页面的初始化(显示三维地图页面)等学习内容.效果如下: 2.实现步骤   首先是 ...

  5. vue框架+cesium项目怎么才能运行成功

    vue框架+eacharts+cesium项目怎么才能跑的起来 1.首先下载一个git 官网下的就行 https://blog.csdn.net/qq_48203828/article/details ...

  6. vue引入cesium

    1.首先安装cesium,之前因为版本过高碰到过一些问题,所以后来一直安装的都是以下版本 npm install cesium@1.93 2. 配置 首先,配置webpack.base.conf.js ...

  7. 五、Vue引用Cesium调用Sandcastle-header.js文件中的方法

    <template><div><div id="cesiumContainer"><div id="toolbar"& ...

  8. vue 使用cesium

    首先呢 我也是第一次接触哈 所以也有好多不熟练的地方

  9. VUE+Cesium 初始化地球,加载三维模型(.glb),绘制轨迹线,homebutton 按键重写(默认定位位置的设置)

    Cesium是什么 我们打开Cesium官网,能够很清晰的看到官方赋予Cesium的使命,即构建世界一流的3D地理空间应用程序.那Cesium到底是个什么东东呢? Cesium是一个跨平台.跨浏览器的 ...

最新文章

  1. 部署exchange邮件系统的边缘服务器
  2. 巧用FTP命令进行文件传输
  3. lnmp/nginx系统真正有效的图片防盗链完整设置详解
  4. datetimepicker时间控件
  5. Qt Linguist翻译过程概述
  6. NET问答: 为什么仅有 getter 的属性,还可以在构造函数中赋值 ?
  7. Flutter与JS的双向调用、Flutter中Widget与Html混合加载
  8. 中国IT业发展案例剖析之--豪杰解霸
  9. .NET 6 Preview 5 终于发布
  10. [转] 面试必问的16个经典问题的回答思路
  11. 如何使用PHP开发高效的WEB系统
  12. linux安装kafka_巨杉Tech | 基于Kafka+Spark+SequoiaDB实时处理架构快速实战
  13. android 后台 截屏,Android 截屏方式
  14. 〖文字素材】 比 较 全 的 血 族 资 料
  15. 格力董明珠和小米雷军的10亿赌局 --- 当年的理念谁赢谁输
  16. python你好世界_你好,世界! Python方式
  17. 微信接口返回码对照表
  18. MAC下 生成安卓签名证书.keystore文件【详细】
  19. 以太坊学习笔记(持续更新,欢迎指正)
  20. 计算轮廓的特征参数(周长、面积、圆形度、周径比等)

热门文章

  1. 《国富论》阅读笔记02
  2. 基于 acme.sh 自动申请域名证书(群晖 Docker)
  3. Tizen系统截图曝光 三星I9500或将率先采用
  4. 铨顺宏RFID:物联网对普通人有什么影响,RFID发挥了什么作用
  5. 完满(Full)二叉树,完全(Complete)二叉树, 完美(Perfect)二叉树
  6. linux安装压力测试工具vegeta
  7. 人有多成功,那要看你能驾驭自己到什么程度
  8. WOW插件:让ShortKey更好的为你工作(2006.10.4)
  9. 视听说教程(第三版)4 quiz 1
  10. 使用深度学习预测员工流失率