网站中的文章可以做排名吗南平做网站

张小明 2026/1/10 18:19:03
网站中的文章可以做排名吗,南平做网站,配色相关网站,网站建设与管理管理课程在 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进行投诉反馈,一经查实,立即删除!

企业网站建设上海简捷的网站

手动测试的痛点与自动化的崛起 在软件测试领域,手动测试曾经是质量保障的基石,但随着敏捷开发、持续集成和DevOps的普及,其局限性日益凸显。想象一下,您作为一名测试工程师,每天重复执行上百个测试用例,从…

张小明 2026/1/4 16:51:18 网站建设

如何做简洁网站设计三维家软件培训班

解析 当 proxy_pass 的 URL 尾部带有 / 时:Nginx 会将 location 匹配到的那部分路径替换为 /。 即:proxy_pass http://ip/ (原始请求URI 去除 location匹配的URI)当 proxy_pass 的 URL 尾部不带有 / 时:Nginx 会将完整的原始请求路径追加到代…

张小明 2026/1/4 16:51:16 网站建设

网站建设所需知识广州住房保障城市建设局网站

构建高性能API网关:FastAPI与微服务架构的完美融合 【免费下载链接】awesome-fastapi A curated list of awesome things related to FastAPI 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-fastapi 想要打造企业级的API网关服务吗?FastA…

张小明 2026/1/4 16:51:14 网站建设

青岛网站建设小公司排名如何设计网站首页

您是否曾为海量文档的管理和智能检索而烦恼?🤔 在AI技术快速发展的今天,WeKnora作为一款基于LLM的智能框架,通过容器化技术让深度文档理解、语义检索和上下文感知回答变得触手可及。本指南将带您快速掌握WeKnora的高效部署技巧&am…

张小明 2026/1/10 12:56:19 网站建设

个人网站设计总结搜索引擎优化的主要内容

还在为找不到合适的聊天伙伴而烦恼吗?想象一下,有个永远在线、善解人意的虚拟朋友,能听懂你的语音、陪你聊天、甚至在你写代码时给出建议——这就是Open-LLM-VTuber带来的革命性体验。无需任何编程基础,只需简单几步,你…

张小明 2026/1/4 16:51:10 网站建设

成都网站搜索排名优化公司江门营销型网站建设多少钱

近日, 国内知名投资机构星鲨资本董事长林远培先生、收购总经理林志松先生、项目总监雷镇先生率专业团队莅临乐优康集团,开展为期多日的深度尽职调研与战略交流会。此次考察聚焦于乐优康集团的上市战略规划,旨在全面评估企业价值,为…

张小明 2026/1/3 18:36:02 网站建设