本文基于vue/cli 4创建的vue3项目,初始文件配置请参照:https://www.yuque.com/wangminger/khiw12/kt2650
1. 全部控件


- Geocoder:查找位置工具,可以搜索具体位置,搜索后对对准到具体位置,默认使用地图为bing
- Home Button:点击返回到初始位置
- Scene Mode Picker:选择视角模式,可选模式为3D,2D和俯视图形
- Base Layer Picker:图层选择器,选择要显示的图层
- Navigation Help Button:导航帮助按钮
- Animation:动画器件,控制动画的播放速度
- Credits Display:版权显示,无token必显示,通过加载别的图层,比如天地图等
- Timeline:时间线,指定当前时间,并允许用户跳到指定时间点
- Fullscreen Button:全屏显示按钮
2. 代码配置
将cesium相关内容放置到一个js下:
注:本文及后续对cesium的实例创建都采用按需加载方式
全部引入方式:
// cesium.jsimport "cesium/Build/Cesium/Widgets/widgets.css";import * as Cesium from "cesium";//默认cesium显示配置,本配置直接隐藏所有控件const defaultCesiumConifg = {geocoder: false, //查找位置工具homeButton: false, //返回初始位置按钮sceneModePicker: false, //视角选择器baseLayerPicker: false, //图层选择器navigationHelpButton: false, //导航帮助按钮animation: false, //动画控制器timeline: false, //时间线fullscreenButton: false, //全屏控制};const initCesium = function(containerId, config=defaultCesiumConifg) {const viewer = new Cesium.Viewer(containerId, config);viewer._cesiumWidget._creditContainer.style.display = "none"; //隐藏版权信息return viewer;}export {initCesium,}
按需加载方式:
// cesium.jsimport "cesium/Build/Cesium/Widgets/widgets.css";import {Viewer} from 'cesium';//默认cesium显示配置,本配置直接隐藏所有控const defaultCesiumConifg = {geocoder: false, //查找位置工具homeButton: false, //返回初始位置按钮sceneModePicker: false, //视角选择器baseLayerPicker: false, //图层选择器navigationHelpButton: false, //导航帮助按钮animation: false, //动画控制器timeline: false, //时间线fullscreenButton: false, //全屏控制};const initCesium = function(containerId, config=defaultCesiumConifg) {const viewer = new Viewer(containerId, config);viewer._cesiumWidget._creditContainer.style.display = "none"; //隐藏版权信息return viewer;}export {initCesium,}
// App.vue...<template><div id="map"></div></template><script>import {initCesium} from './cesium.js';export default {mounted() {initCesium('map'); //初始化cesium球}}</script>
效果展示:
