哈尔滨网站建设网络优化wordpress搜索代码制做

张小明 2026/1/19 20:43:59
哈尔滨网站建设网络优化,wordpress搜索代码制做,永久免费国外php空间,吉浦网站建设在 Cesium 可视化开发中#xff0c;卷帘对比是常用功能#xff0c;可用于 3D Tiles 模型、影像图层的左右分屏对比#xff0c;支持动态调整分割比例。 ​ 本文基于 Cesium 1.41 版本的 SplitDirection 特性#xff0c;从核心原理、到代码实现#xff0c;带着大家实现一下c…在 Cesium 可视化开发中卷帘对比是常用功能可用于 3D Tiles 模型、影像图层的左右分屏对比支持动态调整分割比例。​本文基于 Cesium 1.41 版本的SplitDirection特性从核心原理、到代码实现带着大家实现一下cesium卷帘对比效果。欢迎大家一起交流学习。​2025cesium进阶教程持续更新中...前篇回顾2025cesium进阶教程|Cesium 天气特效实现从 ShaderToy 移植下雪效果的完整方案_shadertoy和cesium如何结合-CSDN博客https://blog.csdn.net/yaogis888/article/details/154843181?spm1001.2014.3001.5502Cesium进阶教程2|基于 Cesium 后处理Post Processing的图形绘制上-CSDN博客https://blog.csdn.net/yaogis888/article/details/154994782?spm1001.2014.3001.5502Cesium进阶教程2|基于 Cesium 后处理Post Processing的图形绘制下-CSDN博客https://blog.csdn.net/yaogis888/article/details/154995091?spm1001.2014.3001.55022025Cesium进阶教程3 发光流动线实例讲解实现自定义 MaterialProperty上_cesium.createpropertydescriptor-CSDN博客https://blog.csdn.net/yaogis888/article/details/155226305?spm1001.2014.3001.55012025Cesium进阶教程3 发光流动线实例讲解实现自定义 MaterialProperty下_cesium流动线-CSDN博客https://blog.csdn.net/yaogis888/article/details/155227354?spm1001.2014.3001.55012025Cesium进阶教程4| 动态响应的发光流动线实例讲解-CSDN博客https://blog.csdn.net/yaogis888/article/details/155483412?spm1001.2014.3001.55012025Cesium进阶教程5| webgis智慧城市开发大屏可视化行政区高亮-CSDN博客https://blog.csdn.net/yaogis888/article/details/155575623?spm1001.2014.3001.5501一、核心功能与原理概括1.SplitDirection 核心功能支持 3D Tiles / 影像图层的左右分屏对比指定目标图层仅在左侧或右侧显示提供可视化分割线支持鼠标拖拽交互动态调整分屏比例解决拖拽偏移误差确保分割线移动流畅、位置精准。2. 实现原理核心依赖 Cesium 两个关键配置splitDirection指定图层显示侧左 / 右和splitPosition控制分割位置取值 0-1通过创建 DOM 元素作为分割线绑定鼠标 “按下 - 移动 - 抬起” 事件动态计算并更新splitPosition实现分屏比例的实时调整引入偏移修正逻辑通过记录鼠标初始点击位置避免拖拽时分割线突然跳转。二、效果实现1依赖引入与场景初始化使用Cesium库创建一个3D地球视图并配置了基础控件和地形加载功能。同时引入dat.gui库通常用于调试参数调节并设置Cesium的Ion访问令牌。Cesium初始化配置import*asCesiumfromcesium;import*asdatfromdat.gui;import{ token }from../lib/token;Cesium.Ion.defaultAccessToken token;constviewer newCesium.Viewer(container, {timeline:true,// 显示时间线控件animation:false,// 隐藏动画控件baseLayerPicker:false,// 隐藏底图切换控件infoBox:false,// 隐藏要素点击信息框selectionIndicator:false,// 隐藏选中元素指示器homeButton:false,// 隐藏复位按钮fullscreenButton:false,// 隐藏全屏按钮geocoder:false,// 隐藏地理编码搜索控件sceneModePicker:false,// 隐藏二三维模式切换控件shouldAnimate:true,// 启用动画效果必填navigationHelpButton:false,// 隐藏导航帮助按钮地形加载配置terrainProvider:newCesium.CesiumTerrainProvider({url:Cesium.IonResource.fromAssetId(1),// 加载地形可选}), });关键渲染设置viewer.scene.globe.depthTestAgainstTerraintrue;// 开启地形深度测试23D Tiles 加载与卷帘基础配置使用CesiumJS库加载并控制一个3D Tiles模型同时实现卷帘对比效果。以下是逐部分解析加载3D Tiles模型consttileset newCesium.Cesium3DTileset({url:http://localhost:666/model/AGI_HQ/tileset.json,// 3D Tiles 模型地址}); viewer.scene.primitives.add(tileset);// 将模型添加到场景等待模型加载完成awaittileset.readyPromise;设置模型位置// 定义模型位置经纬度114.3°E30.5°N高度 30mconstmodelMatrix Cesium.Transforms.eastNorthUpToFixedFrame(Cesium.Cartesian3.fromDegrees(114.3,30.5,30.0) ); tileset._root.transform modelMatrix;// 应用模型位置变换视角控制viewer.zoomTo(tileset);卷帘效果实现// 核心卷帘参数配置tileset.splitDirectionCesium.SplitDirection.LEFT; viewer.scene.splitPosition0.5;3可视化分割线创建于在网页中创建一条3:1比例的可视化分割线支持自定义颜色和样式。constslider document.createElement(div);document.querySelector(#container).appendChild(slider); slider.idslider;// 分割线样式配置slider.style.displayblock; slider.style.positionabsolute;// 绝对定位相对于 containerslider.style.top0; slider.style.height100%;// 高度占满容器slider.style.width5px;// 分割线宽度便于点击拖拽slider.style.backgroundColor#fff;// 白色分割线slider.style.cursorcol-resize;// 鼠标悬浮显示左右拖拽样式slider.style.zIndex1000;// 确保分割线在最上层slider.style.left50%;// 初始位置与 splitPosition 一致4鼠标拖拽事件绑定交互逻辑实现基于Cesium.js的屏幕分割交互功能通过鼠标拖拽控制场景分屏比例。核心功能包括拖拽状态管理、分割位置计算、界面元素同步更新。变量定义consthandler newCesium.ScreenSpaceEventHandler(slider);letisDragging false;// 拖拽状态标记默认未拖拽letstartX;// 记录鼠标按下时的初始 X 坐标修正拖拽偏移鼠标按下事件// 鼠标左键按下事件开启拖拽handler.setInputAction((movement) { isDragging true; startX movement.position.x;// 记录鼠标按下时的初始 X 坐标},Cesium.ScreenSpaceEventType.LEFT_DOWN);鼠标移动事件// 鼠标移动事件更新分割位置handler.setInputAction((movement) {if(!isDragging)return;// 未拖拽时不执行任何操作constendPosition movement.endPosition;// 鼠标当前位置// 计算新的分割位置0-1 范围constsplitPosition (slider.offsetLeft endPosition.x- startX) / slider.parentElement.offsetWidth;// 限制 splitPosition 范围在 0-1 之间避免超出屏幕constclampedSplitPosition Cesium.Math.clamp(splitPosition,0,1);// 更新场景分屏位置和分割线样式viewer.scene.splitPosition clampedSplitPosition; slider.style.left${clampedSplitPosition *100}%; },Cesium.ScreenSpaceEventType.MOUSE_MOVE);鼠标释放事件// 鼠标左键抬起事件结束拖拽handler.setInputAction(() { isDragging false; },Cesium.ScreenSpaceEventType.LEFT_UP);看不明白没关系点这里可以查看视频解析2025Cesium进阶教程5| webgis智慧城市开发大屏可视化行政区高亮-CSDN博客https://blog.csdn.net/yaogis888/article/details/155575623?spm1001.2014.3001.5501
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建设厅执业资格注册中心网站云浮网站建设

使用Miniconda-Python3.10进行社交媒体Token情感分析 在当今信息爆炸的时代,微博、推特、小红书等社交平台上每天都在产生海量的用户评论。这些看似零散的文字背后,隐藏着公众对品牌、产品甚至社会事件的真实情绪。如何从这些非结构化文本中快速、准确地…

张小明 2026/1/17 17:30:29 网站建设

建站之星怎么使用技术培训网站

PaddlePaddle 张量并行:超大模型训练的底层破局之道 在千亿参数模型已成为行业标配的今天,单卡显存早已无法容纳一个完整的Transformer层。当我们在训练像ERNIE、GLM这样的中文大模型时,动辄数十GB的权重矩阵让普通集群望而却步。如何在有限硬…

张小明 2026/1/17 17:30:30 网站建设

济南网站建设直播淘客cms系统

WELearn智能学习助手:从入门到精通的完整使用手册 【免费下载链接】WELearnHelper 显示WE Learn随行课堂题目答案;支持班级测试;自动答题;刷时长;基于生成式AI(ChatGPT)的答案生成 项目地址: https://gitcode.com/gh…

张小明 2026/1/17 17:30:33 网站建设

360免费自助建站开县网站制作

在汽车制造、家具喷涂、机械加工等众多行业中,喷漆工艺是提升产品外观质量的关键环节。然而,喷漆过程中产生的漆雾废水却成为企业面临的一大环保挑战。这类废水含有大量漆雾颗粒、有机溶剂及重金属等污染物,若未经有效处理直接排放&#xff0…

张小明 2026/1/17 17:30:34 网站建设

网站利润厦门做网站

作为一名网络工具的用户,你是否曾经遇到过sing-box启动失败、连接超时或者配置复杂的困扰?本文将为你提供一套完整的排查方案,帮助你快速解决99%的常见问题。 【免费下载链接】sing-box The universal proxy platform 项目地址: https://gi…

张小明 2026/1/17 17:30:34 网站建设

男女做暖暖到网站简易手工小制作

GPT-SoVITS:为何一个语音克隆项目能在GitHub上引爆万星? 在AI生成内容(AIGC)浪潮席卷全球的今天,图像、文本、视频的“一键生成”已不再稀奇。但真正让开发者和创作者眼前一亮的,往往是那些把高门槛技术变得…

张小明 2026/1/17 17:30:35 网站建设