:PointCloudLayer 点云图层)
ArcGIS JS 基础教程21PointCloudLayer 点云图层零、写在前面一、功能介绍二、功能实现三、功能应用四、核心代码五、在线示例六、关键 API 说明七、系列导航零、写在前面本系列教程完整目录ArcGIS JS 系列基础教程100个项目常用热门功能在线示例完整可运行的 HTML 示例无需任何环境配置可直接在浏览器中打开体验️专栏导航收藏 关注专栏文章第一时间送达❤️一键三连点赞给教程充电 评论提问必回 收藏下次再看一、功能介绍PointCloudLayer用于加载海量激光雷达LiDAR扫描点云数据支持RGB着色、强度着色、分类着色等多种渲染模式。参考PointCloudLayer API二、功能实现constlayernewPointCloudLayer({url:https://.../SceneServer,renderer:{type:point-cloud-rgb}});map.add(layer);三、功能应用场景着色模式说明电力巡检分类着色按地物类型区分地形测绘RGB着色激光扫描真实色彩古建筑扫描强度着色精细点云呈现四、核心代码sample/lesson21_point_cloud.html!DOCTYPEhtmlhtmllangzh-CNheadmetacharsetUTF-8metanameviewportcontentwidthdevice-width, initial-scale1.0title第21课PointCloudLayer 点云图层/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第21课PointCloudLayer 点云图层/h1divclassstatusidstPointCloud | 加载中.../divdividmapContainer/divscripttypemoduleconstMapawait$arcgis.import(arcgis/core/Map.js);constSceneViewawait$arcgis.import(arcgis/core/views/SceneView.js);constPointCloudLayerawait$arcgis.import(arcgis/core/layers/PointCloudLayer.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:[-79.4,43.7]});window.viewview;constpcnewPointCloudLayer({url:https://tiles.arcgis.com/tiles/V6ZHFr3bISPEp4Tn/arcgis/rest/services/PointCloud/SceneServer});map.add(pc);view.whenLayerView(pc).then((){view.goTo(pc.fullExtent,{duration:2000,easing:cubic-out});document.getElementById(st).textContentPointCloud | 已加载点云;}).catch((){document.getElementById(st).textContentPointCloud | 加载失败;});/script/body/html五、在线示例在线体验https://southjor.github.io/arcgis-examples/lessons/lesson21.html六、关键 API 说明API说明new PointCloudLayer({ url, renderer })加载 LiDAR 点云renderer: { type: point-cloud-rgb }RGB 着色模式view.whenLayerView(layer)等待图层渲染就绪参考链接PointCloudLayer API七、系列导航⬅️上一篇ArcGIS JS 基础教程20IntegratedMeshLayer 实景网格图层➡️下一篇ArcGIS JS 基础教程22BuildingSceneLayer 建筑场景图层小贴士PointCloudLayer用于加载海量激光雷达LiDAR点云支持 RGB 着色、强度着色、分类着色等多种渲染模式——通过renderer.type切换point-cloud-rgb/point-cloud-intensity/point-cloud-classification。点云数据通常很大务必等待view.whenLayerView()完成再飞入加载失败多为服务 URL 或跨域问题。