封装初始化map的好处
1、在项目中多个页面调用地图的初始化方法就不需要每次都写一大堆参数,同时支持不同页面的地图设置不同的初始化参数
2、防止传入非cesium api文档的参数字段导致可能产生异常
在项目中创建一个js文件
我是在utils文件夹中创建一个initCesium.js

const CESIUMTOKEN = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3YmZkZTViZS1kMT。。。';
const cesiumDefaultOptions = {
animation: false, //是否显示动画控件
baseLayerPicker: false, //是否显示图层选择控件
fullscreenButton: false, //是否显示全屏按钮
vrButton: false, // vr部件
geocoder: false, // 位置搜索部件
homeButton: false, //是否显示Home按钮
infoBox: false, //是否显示点击要素之后显示的信息
sceneModePicker: false, // 二三维切换部件
timeline: false, //是否显示时间线控件
navigationHelpButton: false, //是否显示帮助信息控件
navigationInstructionsInitiallyVisible: false, // 导航说明显示
scene3DOnly: true, //每个几何实例将只能以3D渲染以节省GPU内存
shouldAnimate: true,
// selectedImageryProviderViewModel: undefined, //当前图像图层的显示模型,仅baseLayerPicker设为true有意义
// imageryProviderViewModels: Cesium.createDefaultImageryProviderViewModels(), //可供BaseLayerPicker选择的图像图层ProviderViewModel数组
// selectedTerrainProviderViewModel: undefined, //当前地形图层的显示模型,仅baseLayerPicker设为true有意义
// terrainProviderViewModels: Cesium.createDefaultTerrainProviderViewModels(), //可供BaseLayerPicker选择的地形图层ProviderViewModel数组
// skyBox: false, // 配置天空盒子或不显示天空盒子
// skyAtmosphere: false, // 配置大气或不显示大气
封装Cesium地图初始化:参数管理和优化

本文介绍了如何封装Cesium地图的初始化过程,以减少重复代码并管理不同页面的参数设置,同时确保传入正确的CesiumAPI参数,以避免潜在的异常。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



