ArcGIS JS 基础教程(19):3D Tiles 图层
ArcGIS JS 基础教程193D Tiles 图层零、写在前面一、功能介绍二、功能实现三、功能应用四、核心代码五、在线示例六、关键 API 说明七、系列导航零、写在前面本系列教程完整目录ArcGIS JS 系列基础教程100个项目常用热门功能在线示例完整可运行的 HTML 示例无需任何环境配置可直接在浏览器中打开体验️专栏导航收藏 关注专栏文章第一时间送达❤️一键三连点赞给教程充电 评论提问必回 收藏下次再看一、功能介绍OGCBuildingSceneLayer是 ArcGIS JS 5.0 中专门加载3D Tiles格式的图层。3D Tiles 是当前业内最通用的海量三维数据流式加载标准支持跨平台三维数据集成。参考3D Tiles API二、功能实现constlayernewOGCBuildingSceneLayer({url:https://.../tileset.json});map.add(layer);三、功能应用场景说明Cesium→ArcGIS迁移从Cesium ion直接加载城市模型大规模流式加载BIMGIS融合3D Tiles格式BIM集成四、核心代码sample/lesson19_3d_tiles.html!DOCTYPEhtmlhtmllangzh-CNheadmetacharsetUTF-8metanameviewportcontentwidthdevice-width, initial-scale1.0title第19课3D Tiles 图层/titlelinkrelstylesheethrefhttps://js.arcgis.com/5.0/esri/themes/light/main.cssscripttypemodulesrchttps://js.arcgis.com/5.0//scriptstyle*{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/headbodyh1classpage-title第19课3D Tiles 图层/h1divclassstatusidst3D Tiles | 加载中.../divdividmapContainer/divscripttypemoduleconstMapawait$arcgis.import(arcgis/core/Map.js);constSceneViewawait$arcgis.import(arcgis/core/views/SceneView.js);constOGCBuildingSceneLayerawait$arcgis.import(arcgis/core/layers/OGCBuildingSceneLayer.js);constgetTiandituawait$arcgis.import(https://openlayers.vip/examples/resources/tianditu.js);consttlgetTianditu.default({type:vec_w});constmapnewMap({basemap:{baseLayers:[tl.base,tl.anno]}});constviewnewSceneView({container:mapContainer,map,zoom:8,center:[-122.42,37.78]});window.viewview;consttilesnewOGCBuildingSceneLayer({url:https://tiles.arcgis.com/tiles/z2tnIkrLQ2BRzr6P/arcgis/rest/services/SanFrancisco_Bldgs/SceneServer/layers/0});map.add(tiles);view.whenLayerView(tiles).then((){view.goTo(tiles.fullExtent,{duration:2000,easing:cubic-out});document.getElementById(st).textContent3D Tiles | 已加载;}).catch((){document.getElementById(st).textContent3D Tiles | 加载失败请检查URL;});/script/body/html五、在线示例 https://southjor.github.io/arcgis-examples/lessons/lesson19.html六、关键 API 说明API说明new OGCBuildingSceneLayer({ url })加载 3D Tilestileset.jsonview.whenLayerView(layer)等待图层渲染就绪layer.fullExtent图层地理范围参考链接OGCBuildingSceneLayer API七、系列导航⬅️上一篇[https://webgis.blog.csdn.net/article/details/162663836?spm1011.2415.3001.5331)➡️下一篇ArcGIS JS 基础教程20IntegratedMeshLayer 实景网格图层小贴士OGCBuildingSceneLayer是 ArcGIS JS 5.0 中加载3D Tiles的图层类型3D Tiles 是当前最通用的海量三维数据流式标准因此非常适合 Cesium → ArcGIS 的迁移场景。与SceneLayerI3S 标准不同它读取的是tileset.json端点同样建议通过view.whenLayerView()等待就绪再goTo(fullExtent)。

相关新闻

电源上下电波形测试方法论

电源上下电波形测试方法论

下面是一版整理后的 电源上下电波形测试方法论,适合给刚入行的硬件测试工程师或测试新手使用,逻辑按“为什么测、测什么、怎么接、怎么测、怎么判定”展开。 一、测试目的 电源上下电波形测试用于确认板卡、系统电源或电源芯片在上电、下电、突然断电和恢复供电过程中,电压…

2026/10/14 0:43:32 阅读更多 →
936焊台改造:低成本升级T12控制板与加热芯方案

936焊台改造:低成本升级T12控制板与加热芯方案

1. 老焊台改造的价值与可行性分析 936焊台作为电子维修领域的经典设备,已经服役超过20年。这款由日本白光(Hakko)在1990年代推出的焊台型号,因其稳定可靠的性能和相对低廉的价格,成为了无数电子爱好者和维修技师的工作…

2026/10/14 6:59:55 阅读更多 →
LangChain与Dify:AI智能体开发框架对比与应用指南

LangChain与Dify:AI智能体开发框架对比与应用指南

1. 智能体开发的技术路线之争在AI智能体开发领域,LangChain和Dify代表了两种截然不同的技术路线。LangChain作为开源框架,为开发者提供了高度灵活的模块化工具集;而Dify则定位为低代码平台,通过可视化界面降低开发门槛。这种差异就…

2026/10/13 11:30:57 阅读更多 →

最新新闻

医学图像分割与通用语义分割:从U-Net到nnU-Net的主线脉络

医学图像分割与通用语义分割:从U-Net到nnU-Net的主线脉络

做语义分割方向的研究和项目,最难的不是看懂某一篇论文,而是站在全局去判断“这个思路值不值得跟进”“这个方法在医学影像上能不能用”。我这两年把语义分割和医学图像分割两个方向的论文反复筛过几轮,各种会议期刊、预印本、开源代码都过了…

2026/10/16 23:41:04 阅读更多 →
CA410色彩分析仪数字孪生模拟器:C#协议级仿真与工业测试实践

CA410色彩分析仪数字孪生模拟器:C#协议级仿真与工业测试实践

简介:这是一款面向色彩测量工程师、自动化测试开发人员及C#工业软件学习者的CA410色彩分析仪模拟工具,用于在无硬件条件下完成通信协议调试、指令响应验证与色坐标数据模拟,显著提升设备集成与上位机开发效率。资源包共45个文件,含…

2026/10/16 23:41:04 阅读更多 →
数据驱动+SIMD:粒子系统内存布局优化与百倍性能提升实战

数据驱动+SIMD:粒子系统内存布局优化与百倍性能提升实战

一个朋友找我调过一个工业仿真系统里的粒子更新逻辑。从算法上看,它简单到不能再简单——一个for循环,每个粒子做一次牛顿力学更新,整体复杂度就是标准的O(n)。但跑起来就是慢,50万粒子一帧更新要120毫秒,CPU占用还忽高…

2026/10/16 23:39:03 阅读更多 →
MCP协议与CLI工具的本质区别:协议层与交互层的分层设计

MCP协议与CLI工具的本质区别:协议层与交互层的分层设计

1. 这不是技术迭代,是概念混淆——先搞懂“MCP”和“CLI”根本不在同一维度 最近刷到好几条标题带“大厂把 MCP 换成 CLI 了”的短视频和推文,评论区一堆人跟着惊呼“MCP 被淘汰了?”“CLI 真香!”“赶紧学命令行,不然…

2026/10/16 23:39:03 阅读更多 →
APS生产计划排程系统解决方案,在制造企业中有哪些作用?

APS生产计划排程系统解决方案,在制造企业中有哪些作用?

引言随着制造业订单越来越碎片化、交期越来越短、生产约束越来越复杂,依靠 Excel、人工经验或传统 MRP 已经很难快速编制出真正可执行的生产计划。APS(Advanced Planning and Scheduling,高级计划与排程)系统正是在这一背景下出现…

2026/10/16 23:37:01 阅读更多 →
SPI技术系列 03 · SPI 速度与电气约束

SPI技术系列 03 · SPI 速度与电气约束

📚 I2C 技术系列 持续更新中 本系列从推挽电气层一路打到 Linux spi 子系统,把"四根线"背后的电气/协议/控制器/驱动/实战全拧成一根线。 👉 想系统追更,戳这里查看完整专栏: 【SPI 技术系列】 👉 其他技术…

2026/10/16 23:37:01 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →