cesium 实战系列之卷帘、图像对比功能
1、创建地图容器的时候同时创建卷帘的容器div idcesiumContainer div idslider/div//卷帘容器 /div2、给卷帘添加样式#slider { position: absolute; left: 50%; top: 0px; background-color: #d3d3d3; width: 5px; height: 100%; z-index: 998; display: none; } #slider:hover { cursor: ew-resize; }3、添加卷帘卷帘的原理很简单无非就是左边加载一个影像右边加载一个影像切换的时候各自替换各自的影像。在页面初始化的时候调用下面的方法图层替换成你自己的图层。let url1 new layerMapUrl(layerName).getURL(); let layer1 layerControl.addMiddleLayer( imageLayer1, new Cesium.WebMapTileServiceImageryProvider({ url: url1, }) ); let url2 new layerMapUrl(Base_ this.rightValue).getURL(); let layer2 layerControl.addMiddleLayer( imageLayer2, new Cesium.WebMapTileServiceImageryProvider({ url: url2, }) ); layer1.splitDirection Cesium.ImagerySplitDirection.LEFT; //图层只在卷帘左边显示 对应NONE\LEFT\RIGHT\TOP\BOTTOM layer2.splitDirection Cesium.ImagerySplitDirection.RIGHT; //图层只在卷帘右边显示 initSplitSlider(); showSplit(); //开启卷帘 关闭卷帘hideSplit()4、卷帘的相关方法//初始化卷帘 function initSplitSlider() { if (viewer) { var slider document.getElementById(slider) viewer.scene.imagerySplitPosition 0.5//Number(slider.style.left) / 100 if (slider.style.left) { // viewer.scene.imagerySplitPosition slider.parentElement.offsetLeft / slider.parentElement.offsetWidth viewer.scene.imagerySplitPosition parseFloat(slider.style.left) / 100 console.log(imagerySplitPosition, parseFloat(slider.style.left)) } else { viewer.scene.imagerySplitPosition 0.5 } var moveActive false function getLeft(obj) { var offset obj.offsetLeft; // if (obj.offsetParent ! null) offset getLeft(obj.offsetParent); while (obj ! window.document.body obj ! null) { offset obj.offsetLeft obj obj.offsetParent } return offset; } function move(movement) { if (!moveActive) { return } var relativeOffset movement.endPosition.x var splitPosition (slider.offsetLeft relativeOffset) / slider.parentElement.offsetWidth slider.style.left 100.0 * splitPosition % viewer.scene.imagerySplitPosition splitPosition } var handler_slider new Cesium.ScreenSpaceEventHandler(slider) handler_slider.setInputAction(function () { moveActive true }, Cesium.ScreenSpaceEventType.LEFT_DOWN) handler_slider.setInputAction(function () { moveActive true }, Cesium.ScreenSpaceEventType.PINCH_START) handler_slider.setInputAction(move, Cesium.ScreenSpaceEventType.MOUSE_MOVE) handler_slider.setInputAction(move, Cesium.ScreenSpaceEventType.PINCH_MOVE) handler_slider.setInputAction(function () { moveActive false }, Cesium.ScreenSpaceEventType.LEFT_UP) handler_slider.setInputAction(function () { moveActive false }, Cesium.ScreenSpaceEventType.PINCH_END) } } //显示卷帘 function showSplit() { $(#slider).show() } //隐藏卷帘 function hideSplit() { $(#slider).hide() }效果如图

相关新闻

极简产品不是藏按钮:用真实任务决定渐进式暴露

极简产品不是藏按钮:用真实任务决定渐进式暴露

极简产品不是藏按钮:用真实任务决定渐进式暴露说明:埋点字段、频次与交互示例用于说明取舍方法,不代表真实用户数据。分析前应满足隐私与最小化收集要求。极简不是机械地删功能,也不是把按钮藏得更深。先看目标用户在什么场景完成…

2026/10/31 12:43:36 阅读更多 →
基于WorkBuddy与Obsidian的自动化知识管理流水线搭建实践

基于WorkBuddy与Obsidian的自动化知识管理流水线搭建实践

1. 从信息焦虑到知识自由:我的自动化流水线诞生记 每天一睁眼,手机里塞满了未读的行业报告、技术文档、会议纪要、公众号文章和零碎的聊天记录。我相信这是很多知识工作者的日常——我们被信息淹没,却时常感到知识匮乏。碎片化的信息像潮水一…

2026/11/2 7:52:45 阅读更多 →
远程协作少开会也不失控:用 API 契约消除等待

远程协作少开会也不失控:用 API 契约消除等待

远程协作少开会也不失控:用 API 契约消除等待说明:命令与流程用于说明异步协作方式,仓库规则、审批人与契约版本策略应由团队共同确定。分布式协作中,如果接口字段变更、设计调整和发布计划只停留在即时消息里,前后端很…

2026/11/1 4:21:00 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/3 1:09:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/2 10:46:11 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/2 10:47:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/3 2:27:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/2 10:46:31 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/2 10:46:26 阅读更多 →

日新闻

周新闻

月新闻