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

ArcGIS JS 基础教程(18):SceneLayer 场景图层

ArcGIS JS 基础教程(18):SceneLayer 场景图层

    • 零、写在前面
    • 一、功能介绍
    • 二、功能实现
    • 三、功能应用
    • 四、核心代码
    • 五、在线示例
    • 六、关键 API 说明
    • 七、系列导航

零、写在前面

📌本系列教程完整目录:ArcGIS JS 系列基础教程(100个项目常用热门功能)

💡在线示例:完整可运行的 HTML 示例,无需任何环境配置,可直接在浏览器中打开体验
🗂️专栏导航:收藏 + 关注,专栏文章第一时间送达
❤️一键三连:点赞(给教程充电)+ 评论(提问必回)+ 收藏(下次再看)


一、功能介绍

SceneLayer专门用于加载I3S 标准的三维场景数据,如城市建筑模型、倾斜摄影、BIM 模型、点云等。支持LOD 分级加载,在海量三维数据下保持流畅渲染,是数字孪生城市的核心图层类型。

参考:SceneLayer API


二、功能实现

核心 API:SceneLayer(@arcgis/core/layers/SceneLayer.js)。

constlayer=newSceneLayer({url:"https://.../SceneServer",// I3S 服务 REST 端点definitionExpression:"FLOOR >= 5",// 可选过滤elevationInfo:{mode:"on-the-ground"}});map.add(layer);// 自动飞到图层范围view.whenLayerView(layer).then(()=>view.goTo(layer.fullExtent));

三、功能应用

场景说明
城市3D建筑加载建筑模型,支持点击查询属性
BIM数字孪生加载BIM I3S,逐层浏览
倾斜摄影无人机实景网格3D展示

四、核心代码

📦sample/lesson18_scene_layer.html

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>第18课:SceneLayer 场景图层</title><linkrel="stylesheet"href="https://js.arcgis.com/5.0/esri/themes/light/main.css"><scripttype="module"src="https://js.arcgis.com/5.0/"></script><style>*{margin:0;padding:0;box-sizing:border-box;}body{font-family:"Microsoft YaHei",sans-serif;}#mapContainer{width:100vw;height:100vh;}.page-title{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,0.95);padding:10px 24px;border-radius:6px;font-size:18px;font-weight:bold;z-index:100;box-shadow:0 2px 8pxrgba(0,0,0,0.15);}.status{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.7);color:white;padding:8px 20px;border-radius:20px;font-size:13px;z-index:100;pointer-events:none;}</style></head><body><h1class="page-title">第18课:SceneLayer 场景图层</h1><divclass="status"id="st">SceneLayer | 加载中...</div><divid="mapContainer"></div><scripttype="module">constMap=await$arcgis.import("@arcgis/core/Map.js");constSceneView=await$arcgis.import("@arcgis/core/views/SceneView.js");constSceneLayer=await$arcgis.import("@arcgis/core/layers/SceneLayer.js");constgetTianditu=await$arcgis.import("https://openlayers.vip/examples/resources/tianditu.js");consttl=getTianditu.default({type:"vec_w"});constmap=newMap({basemap:{baseLayers:[tl.base,tl.anno]}});constview=newSceneView({container:"mapContainer",map,zoom:8,center:[-96,39]});window.view=view;// San Francisco I3S SceneLayerconstsl=newSceneLayer({url:"https://tiles.arcgis.com/tiles/z2tnIkrLQ2BRzr6P/arcgis/rest/services/SanFrancisco_Bldgs/SceneServer",popupTemplate:{title:"SF Building"}});map.add(sl);view.whenLayerView(sl).then(()=>{view.goTo(sl.fullExtent,{duration:2000,easing:"cubic-out"});document.getElementById("st").textContent="SceneLayer | 已加载旧金山建筑3D场景";});</script></body></html>

五、在线示例

🔗 https://southjor.github.io/arcgis-examples/lessons/lesson18.html


六、关键 API 说明

API说明
new SceneLayer({ url })从 I3S REST 端点加载
view.whenLayerView(layer)等待图层渲染就绪
layer.fullExtent图层数据地理范围
layer.definitionExpressionSQL 过滤

参考链接:SceneLayer API


七、系列导航

⬅️上一篇:ArcGIS JS 基础教程(17):GraphicsLayer 图形图层

➡️下一篇:ArcGIS JS 基础教程(19):3D Tiles 图层


💡小贴士SceneLayer基于 I3S 标准,支持 LOD 分级加载,在海量三维数据下依然流畅,是数字孪生城市的核心图层。使用时注意:① 必须通过view.whenLayerView()等待就绪再goTo(fullExtent);②definitionExpression可像 FeatureLayer 一样做属性过滤;③ 加载失败多为服务 URL 不可达或跨域问题,先确认 SceneServer 端点可访问。

http://www.jsqmd.com/news/1199317/

相关文章:

  • 格局全面跃升!东软光子CT多维领跑,确立国产绝对龙头地位
  • 多传感器融合定位:从松紧耦合到算法实战
  • HarmonyOS 6.1 单元测试与自动化Mock:保障代码质量的最后一道防线
  • AICoding工程化:从模型崇拜到规格驱动的实践
  • 苏州万国回收价格查询及靠谱平台实测排行(2026年7月最新数据) - 收的高名表回收平台
  • 数字水印技术解析:原理、应用与深度学习实现
  • 计算机二级C语言备考攻略:高频考点与应试技巧解析
  • 下半年昆明前兴路回收名表选逸程!拒绝虚假报价,线上线下报价一致 - 融媒生活
  • Python数据分析课程
  • 贵州某211-实验7助睿“自媒体运营分析-数据清洗与预处理+作品特征构建+可视化探索”三合一
  • 华为设备6to4隧道实战:打通IPv6孤岛的自动隧道配置
  • 劳力士成都官方售后服务体系全攻略|最新网点地址及官网热线权威公布(2026年7月最新) - 劳力士中国服务中心
  • 2026蚌埠暴雨窗户飘窗渗水漏雨怎么办?专业窗边渗漏根治找宅安选房屋修缮 - 宅安选房屋修缮
  • 致远A8+ BPM工作流实战:从表单设计到流程仿真的协同设计新思路
  • 工程合同台账管理软件系统如何统一归档全项目合同管控回款履约风险
  • TVA赋能下的具身智能技术进阶之路(9)
  • 从MOTA到HOTA:多目标跟踪评价指标演进与实战解读
  • 游泳池灯带方案选购指南 - 资讯焦点
  • 松江黄金回收怎么选不踩坑?2026实地门店测评,本地人真实变现攻略 - 全国二奢机构参考
  • 企业大脑:不是下一个风口,是企业数字化的大结局
  • MQ-2传感器校准与多气体浓度计算实战
  • ChatGPT语音转文稿与Codex剪辑自动化全流程技术解析
  • 基于LabVIEW的BPSK与QPSK调制解调系统设计与性能分析
  • C++对象与JSON互转实战:nlohmann/json库核心用法与性能优化
  • VMware Ubuntu开发环境可信部署手册
  • 26证券从业刷题包测评与推荐:题量、质量、备考攻略 - 优学考证上岸
  • 公积金弹性调整:科技行业穿越周期的理性选择
  • 特斯拉AI5芯片采用2纳米工艺流片,自动驾驶算力将提升5-10倍
  • TVA赋能下的具身智能技术进阶之路(14)
  • 计算机毕业设计之设备维护管理系统的设计与开发