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/9/13 11:34:37 阅读更多 →
936焊台改造:低成本升级T12控制板与加热芯方案

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

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

2026/9/11 12:08:48 阅读更多 →
LangChain与Dify:AI智能体开发框架对比与应用指南

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

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

2026/9/12 0:40:57 阅读更多 →

最新新闻

手写User-Based协同过滤推荐系统:从稀疏矩阵到前端展示全链路实现

手写User-Based协同过滤推荐系统:从稀疏矩阵到前端展示全链路实现

简介:本资源是一套完整的基于Python的协同过滤推荐算法电影推荐系统,专为计算机相关专业本科生毕业设计、课程设计及项目实战学习者打造,有效解决推荐系统原理理解与工程落地脱节问题。压缩包共1197个文件,含22个核心Python源码文…

2026/9/13 16:58:58 阅读更多 →
STBC-MIMO-OFDM仿真原型:从Alamouti编码到MATLAB完整实现

STBC-MIMO-OFDM仿真原型:从Alamouti编码到MATLAB完整实现

简介:围绕STBC-MIMO-OFDM系统在Matlab中的实现,提供一套可直接运行的仿真源码,面向无线通信方向的学生、研究人员及算法验证工程师,用于理解2x2 MIMO下空时分组编码与OFDM结合的关键环节。压缩包共4个m文件,整体仅3KB&…

2026/9/13 16:58:58 阅读更多 →
SpringBoot贷款系统:风控校验+状态机+Docker生产交付

SpringBoot贷款系统:风控校验+状态机+Docker生产交付

简介:本资源是一套基于SpringBoot的微服务架构贷款申请系统完整源码,面向计算机专业本科生、毕业设计与课程设计学习者,解决分布式金融业务系统开发实践难题。项目采用典型微服务拆分模式,包含loan-application-service、credit-s…

2026/9/13 16:58:58 阅读更多 →
MATLAB实现TCN多输入回归预测:从膨胀卷积到空间Dropout

MATLAB实现TCN多输入回归预测:从膨胀卷积到空间Dropout

简介:一套基于MATLAB的TCN时间卷积网络多输入回归预测完整方案,围绕7个输入特征预测1个变量的典型回归任务,面向需要深度学习建模的科研、竞赛及工程应用场景。包内文件总计10个,包含2个MATLAB源码、6张训练及预测效果图、1个Exce…

2026/9/13 16:58:58 阅读更多 →
STM32外部触发+DMA+FMC高速数据采集实战指南

STM32外部触发+DMA+FMC高速数据采集实战指南

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

2026/9/13 16:58:58 阅读更多 →
InvokeAI 数据库与生成图片数据怎么备份、定时清理与恢复

InvokeAI 数据库与生成图片数据怎么备份、定时清理与恢复

InvokeAI 数据库与生成图片数据怎么备份、定时清理与恢复 【免费下载链接】InvokeAI Invoke is a leading creative engine for Stable Diffusion models, empowering professionals, artists, and enthusiasts to generate and create visual media using the latest AI-drive…

2026/9/13 16:57:57 阅读更多 →

日新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/13 16:51:11 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/12 18:29:34 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/12 19:02:44 阅读更多 →