当前位置: 首页 > ds >正文

CesiumJS 封装 - 初始化与配置

一、定义基础参数

首先我们使用 ts 定义 初始化的基本参数,大致涵盖创建 cesium 的相关参数,代码如下:

interface CesiumOptions { container: HTMLElement; //容器animation?: boolean; //是否创建动画小器件,左下角仪表baseLayerPicker?: boolean; //是否显示图层选择器fullscreenButton?: boolean; //是否显示全屏按钮vrButton?: boolean; // 用于切换 VR 模式的单个按钮小部件。geocoder?: boolean; // 是否显示geocoder小器件,右上角查询按钮homeButton?: boolean; //是否显示Home按钮infoBox?: boolean; //是否显示信息框sceneModePicker?: boolean; //是否显示3D/2D选择器selectionIndicator?: boolean; //是否显示选取指示器组件timeline?: boolean; //是否显示时间轴navigationHelpButton?: boolean; //是否显示右上角的帮助按钮showCompass?: boolean; // 是否显示指南针showFrameRate?: boolean; // 是否显示帧率tiandituConfig?: {token: string;mapServer?: boolean; // 影像:是否使用天地图服务national?: boolean;// 是否使用国界线}; // 天地图配置arcGisConfig?: boolean; // ArcGis配置amapConfig?: {mapServer?: boolean; // 影像:是否使用高德地图服务annotation?: boolean;// 是否使用注记};tencentConfig?:{mapServer?: boolean; // 影像:是否使用腾讯服务annotation?: boolean;// 是否使用注记vector?: number;//  是否使用矢量图层  1 表示默认,4 表示黑色矢量图层};skyBox?: [string, string, string, string, string, string]; // 是否显示天空盒customMouseControl?: MouseControllerOptions; // 自定义鼠标控制选项
}

详细参数介绍

参数名

类型/默认值

说明

container

HTMLElement

必填,Cesium 渲染容器,DOM 元素

animation

boolean

是否显示左下角动画仪表(默认为 true

baseLayerPicker

boolean

是否显示图层选择器(默认为 true

fullscreenButton

boolean

是否显示全屏按钮(默认为 true

vrButton

boolean

是否显示 VR 模式切换按钮(默认为 false

geocoder

boolean

是否显示右上角地理编码查询按钮(默认为 true

homeButton

boolean

是否显示 Home(回到初始视角)按钮(默认为 true

infoBox

boolean

是否显示实体信息框(点击实体后弹出)(默认为 true

sceneModePicker

boolean

是否显示 3D/2D/哥伦布模式切换按钮(默认为 true

selectionIndicator

boolean

是否显示选中实体的高亮指示器(默认为 true

timeline

boolean

是否显示时间轴(默认为 true

navigationHelpButton

boolean

是否显示右上角帮助按钮(默认为 true

showCompass

boolean

是否显示指南针(默认为 true

showFrameRate

boolean

是否显示帧率(FPS)(默认为 false

tiandituConfig

object

天地图服务配置(可选)

├─ token

string

天地图 Token(必填)

├─ mapServer

boolean

是否使用天地图影像服务(默认 false

└─ n

http://www.xdnf.cn/news/19264.html

相关文章:

  • 《零基础入门AI:YOLOv2算法解析》
  • 【菜狗每日记录】VSCode远程连接多个账号、创建环境
  • Linux Shell 脚本基础002
  • Day16(前端:JavaScript基础阶段)
  • 8月科技前沿速递 | 存算一体开发者社区月报
  • HCIE考试截图及作答文件上传流程
  • Baseline|基线
  • 在vue/react项目中单独引入一个js文件,在js文件中使用DOMContentLoaded函数querySelectorAll为空数组解决办法
  • OpenCV轮廓近似与Python命令行参数解析
  • 第四十七天(jndi注入)
  • 柳州市委常委、统战部部长,副市长潘展东率队首访深兰科技集团新总部,共探 AI 赋能制造大市与东盟合作新局
  • 前端vue框架实现反向代理详解
  • 响应式编程框架Reactor【3】
  • 【物联网】关于 GATT (Generic Attribute Profile)基本概念与三种操作(Read / Write / Notify)的理解
  • OpenAI Sora深度解析:AI视频生成技术如何重塑广告电商行业?影业合作已落地
  • WebGIS开发智慧校园(8)地图控件
  • 【实时Linux实战系列】实时自动化测试框架
  • [vmware][ubuntu]一个linux调用摄像头截图demo
  • 常见视频封装格式对比
  • LeetCode 317 离建筑物最近的距离
  • 科技赋能医疗:陪诊小程序系统开发,让就医不再孤单
  • mysql中表的约束
  • weblogic JBoss漏洞 Strcts2漏洞 fastjson漏洞
  • 计算机视觉第一课opencv(四)保姆级教学
  • solidity地址、智能合约、交易概念
  • 【完整源码+数据集+部署教程】高速公路施工区域物体检测系统源码和数据集:改进yolo11-RepNCSPELAN
  • FOC-双电阻采样-无刷-AC/DC(吹风筒项目)
  • 笔记本电脑频繁出现 vcomp140.dll丢失怎么办?结合移动设备特性,提供适配性强的修复方案
  • 函数的逆与原象
  • flutter-使用url_launcher打开链接/应用/短信/邮件和评分跳转等