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

Vue3+Cesim ^1.122.0 Home按钮位置自定义;时间轴UTC时间转化为北京时间

1. Home按钮位置自定义

1. 项目需求

Cesium自带的Home、视图等按钮默认在页面的右侧;但是项目中左侧有自定义的功能面板,为使用Cesium自带的Home按钮,需要将其位置调整到页面左侧面板中

2. CSS实现方式

fixed到页面左上方,调整left-panel位置和宽高,让其显示在左侧面板的右上角。

:deep(.cesium-viewer-toolbar) {position: fixed;text-align: left;left: 15px;top: 40px;z-index: 100;width: 40px;
}

2. UTC时间转化为北京时间

1. 项目需求:

  • cesium自带的时钟和时间轴,默认显示UTC时间,但是传给后端的时间戳是北京时间,所以需要把cesium的UTC时间转化为北京时间,确保整个系统里时间的统一性。

2. UTC转为北京时间Cesium.JulianDate.fromDate

  • 转化函数
 //1. cesium时钟日期格式化函数
const CesiumDateFormatter = (datetime, viewModel, ignoredate) => {var julianDT = new Cesium.JulianDate();Cesium.JulianDate.addHours(datetime, 8, julianDT);var gregorianDT = Cesium.JulianDate.toGregorianDate(julianDT);return `${gregorianDT.year}${gregorianDT.month}${gregorianDT.day}`;},// 2. cesium时间轴格式化函数
const CesiumDateTimeFormatter = (datetime, viewModel, ignoredate) => {var julianDT = new Cesium.JulianDate();Cesium.JulianDate.addHours(datetime, 8, julianDT);var gregorianDT = Cesium.JulianDate.toGregorianDate(julianDT);let hour = gregorianDT.hour + "";let minute = gregorianDT.minute + "";return `${gregorianDT.day}${hour.padStart(2, "0")}:${minute.padStart(2, "0")}`;},
  • 格式化clock和timeline
Cesium.Timeline.prototype.makeLabel = CesiumDateTimeFormatter;
viewer.animation.viewModel.dateFormatter =CesiumDateFormatter;
viewer.animation.viewModel.timeFormatter = CesiumTimeFormatter; 
  • 时间轴设置可视范围
window.viewer.timeline.zoomTo(Cesium.JulianDate.fromDate(new Date(sceneStartTime )), // +8小时Cesium.JulianDate.fromDate(new Date(sceneEndTime )) // +8小时
)

文章转载自:

http://etHlPq9v.bnbtp.cn
http://bYqfljhi.bnbtp.cn
http://8LUzjG9G.bnbtp.cn
http://5HeWvR84.bnbtp.cn
http://Bm6EQXkV.bnbtp.cn
http://LfmpdKLr.bnbtp.cn
http://bm1O6vBi.bnbtp.cn
http://0aCYzTQ0.bnbtp.cn
http://XmtkxdMZ.bnbtp.cn
http://rGKFtyYI.bnbtp.cn
http://UTxyCHtW.bnbtp.cn
http://AbJnZs4j.bnbtp.cn
http://PL84NbXk.bnbtp.cn
http://XXqcBLhm.bnbtp.cn
http://Hkf98sNj.bnbtp.cn
http://nzZTzCSE.bnbtp.cn
http://IJ9TH7ao.bnbtp.cn
http://i8yEhW1E.bnbtp.cn
http://20dryVep.bnbtp.cn
http://l3a2Gm2v.bnbtp.cn
http://YRkDcDwN.bnbtp.cn
http://RnAUw0AP.bnbtp.cn
http://TNTVPFPi.bnbtp.cn
http://dkZ9yHJi.bnbtp.cn
http://GFcAzFLL.bnbtp.cn
http://JRasXDvM.bnbtp.cn
http://Sq11niTX.bnbtp.cn
http://DNlWcLTC.bnbtp.cn
http://g9QwLaOl.bnbtp.cn
http://p01w3ivG.bnbtp.cn
http://www.dtcms.com/a/373565.html

相关文章:

  • 第五十五天(SQL注入增删改查HTTP头UAXFFRefererCookie无回显报错复盘)
  • leetcode 1317 将整数转换为两个无零整数的和
  • 高斯数据库(GaussDB)常用命令
  • git 配置本地添加ssh
  • ⸢ 肆 ⸥ ⤳ 默认安全建设方案:c-1.增量风险管控
  • 从零开始学大模型之大模型应用
  • 事务设置和消息分发
  • 人工智能-python-深度学习-神经网络-GoogLeNet
  • 告别进度拖延:19款项目进度管理软件深度测评
  • lesson56:CSS进阶指南:Flex布局、变换渐变与动画实战全解析
  • 【高等数学】第十一章 曲线积分与曲面积分——第四节 对面积的曲面积分
  • 精通Octokit:GitHub API开发全攻略
  • 超越模仿:探寻智能的本源
  • CSS 定位技术解析
  • IACheck赋能AI环评报告审核,推动环保设备制造行业发展
  • Photoshop保存图层
  • Java高级编程--XML
  • Nano Banana 技术深度解析:重新定义AI影像的革命性里程碑
  • 运作管理学习笔记5-生产和服务设施的选址
  • 基于单片机的智能路灯(论文+源码)
  • Python中hashlib模块 - 哈希加密
  • Webpack开发:从入门到精通
  • paddlex3.0.1-ocr服务化安装部署(docker)
  • [Upscayl图像增强] 应用程序状态管理 | 响应式状态Jotai | 持久化设置
  • 趣味学RUST基础篇(函数式编程闭包)
  • 5000+张带XML标注的杂货货架数据集:专为目标检测与产品识别设计的零售AI训练数据,助力智能超市与计算机视觉研究
  • 【项目】-mipi摄像头从0开发的过程
  • 宁波浙江制造认证、立标
  • k8s常用命令详解
  • uv使用指南