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

Cesium 天地图教程

天地图 ·天地图· ▶ 在线运行案例

  • 案例合集:三维可视化功能案例(threehub.cn)
  • 开源仓库github地址:https://github.com/z2586300277/three-cesium-examples
  • 400个案例代码:网盘链接

你将学到什么

  • Scene / Camera / Renderer 标准渲染管线搭建
  • 案例完整源码结构与可复用初始化模板

效果说明

本案例演示天地图效果:基于 WebGL 实现「天地图」可视化效果,附完整可运行源码。建议先打开文首在线案例查看动态画面,再对照下方源码逐步理解。

核心概念

  • Viewer封装地球、相机、图层与 clock;可关闭 animation/timeline 精简 UI。
  • SkyBox 六面图换天空;Water 用法线贴图 + time;地形需 depthTestAgainstTerrain。

实现步骤

  • 创建 Viewer,配置地形/影像(若案例需要)并设置初始相机
  • requestAnimationFrame循环中更新状态并 render(Cesium 为viewer.render或自动渲染)
  • 代码要点

    import * as Cesium from 'cesium'

    const box = document.getElementById('box')

    const viewer = new Cesium.Viewer(box, {

    animation: false,//是否创建动画小器件,左下角仪表

    baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮

    fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮

    geocoder: false,//是否显示geocoder小器件,右上角查询按钮

    homeButton: false,//是否显示Home按钮,右上角home按钮

    sceneMode: Cesium.SceneMode.SCENE3D,//初始场景模式

    sceneModePicker: false,//是否显示3D/2D选择器,右上角按钮

    navigationHelpButton: false,//是否显示右上角的帮助按钮

    selectionIndicator: false,//是否显示选取指示器组件

    timeline: false,//是否显示时间轴

    infoBox: false,//是否显示信息框

    scene3DOnly: true,//如果设置为true,则所有几何图形以3D模式绘制以节约GPU资源

    orderIndependentTranslucency: false, //是否启用无序透明

    contextOptions: { webgl: { alpha: true } },

    skyBox: new Cesium.SkyBox({ show: false }),

    requestRenderMode: true, // 是否开启请求渲染模式

    })

    viewer.scene.sun.show = false

    viewer.scene.moon.show = false

    viewer.scene.skyBox.show = false

    viewer.scene.backgroundColor = new Cesium.Color(0.0, 0.0, 0.0, 0.0)

    viewer._cesiumWidget._creditContainer.style.display = "none"

    // 天地图影像图层 viewer.imageryLayers.addImageryProvider(

    new Cesium.WebMapTileServiceImageryProvider({

    url: "https://t0.tianditu.gov.cn/img_w/wmts?tk=c4e3a9d54b4a79e885fff9da0fca712a&service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles",

    layer: "tdtImgBasicLayer",

    style: "default",

    format: "image/jpeg",

    tileMatrixSetID: "GoogleMapsCompatible"

    })

    )

    // 天地图注记图层 viewer.imageryLayers.addImageryProvider(

    new Cesium.WebMapTileServiceImageryProvider({

    url: "https://t0.tianditu.gov.cn/cva_w/wmts?tk=c4e3a9d54b4a79e885fff9da0fca712a&service=wmts&request=GetTile&version=1.0.0&LAYER=cva&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles",

    layer: "tdtAnnoLayer",

    style: "default",

    format: "image/jpeg",

    tileMatrixSetID: "GoogleMapsCompatible"

    })

    )

    // 天地图境界线 viewer.imageryLayers.addImageryProvider(

    new Cesium.WebMapTileServiceImageryProvider({

    url: "https://t0.tianditu.gov.cn/ibo_w/wmts?tk=c4e3a9d54b4a79e885fff9da0fca712a&service=wmts&request=GetTile&version=1.0.0&LAYER=ibo&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles",

    layer: "tdtBoundaryLayer",

    style: "default",

    format: "image/jpeg",

    tileMatrixSetID: "GoogleMapsCompatible"

    })

    )

    完整源码:GitHub

    小结

    • 本文提供天地图完整 Cesium.js 源码与在线 Demo,建议先运行案例再改 uniform/参数做二次实验
    • 更多 Cesium.js 实战案例见 three-cesium-examples 合集 与 GitHub 开源仓库
http://www.jsqmd.com/news/1186264/

相关文章:

  • 不懂别乱卖!苏州黄金回收计价逻辑拆解,看懂大盘价再变现 - 奢侈品回收评测
  • 2026实测分享:微信里能用的PDF转表格小程序怎么选 - 玩机日常
  • 成都市租车哪家靠谱 亿驾通汽车租赁 17764981541 18281775906 - 米諾
  • 2026年消防设施检测公司:行业三大核心趋势解读 - 资讯快报
  • Unreal ACL动画压缩库实战:从引擎集成到性能调优
  • SLAM 基于C++优化库Ceres的曲线拟合
  • 2026年高精达代理日本Nakanishi E3000系列电动高速主轴 正规采购渠道盘点 - 资讯报道
  • 2026泰兴暴雨多发!楼顶阳光房阳台窗边漏水如何彻底解决? - 宅安选房屋修缮
  • AI代理进程隔离架构:突破上下文窗口限制的工程实践
  • Flutter---CustomScrollView的UI项目(2)
  • Cesium OGC- tms服务教程
  • 2026 东莞黄金上门回收 全城当天上门 - 奢侈品回收评测
  • ZeroTermux:Android设备上的终极Linux终端环境解决方案
  • 2026年7月最新济南雷达官方售后联系电话与客户服务中心网点地址 - 亨得利钟表维修中心
  • hot100 岛屿数量(200)
  • RedisFullCheck 企业级部署:大规模 Redis 环境数据一致性监控方案
  • 设计工具大集合:gh_mirrors/we/web-dev-resources助你打造专业UI界面 [特殊字符]
  • 如何快速上手PaintingLight:10分钟安装与基础使用教程
  • 亿企代账口碑怎么样?看亿企赢合作机构怎么说 - 热点速览
  • 滑动窗口算法解析:无重复字符最长子串的优化实现
  • Unity URP屏幕空间描边实战:7大技巧实现高性能卡通渲染
  • 专业级Godot RPG游戏开发:从零构建回合制战斗系统的完整指南
  • 2026最新版Skyline Console功能盘点:支持多语言与自定义主题的现代仪表盘
  • CuckooSQL架构解密:Apache Arrow+LLVM如何打造极速SQL引擎
  • tech.ml.dataset实战:5个真实场景展示如何高效处理百万级数据
  • 2026吉州黄金变现指南:认准这几家“大盘价”回收店,无折旧无套路,当场到账! - 铂衡汇黄金珠宝
  • Clawdbot本地化AI Agent架构解析与实践指南
  • AI 模型成本战:企业账单从月费百万到精打细算的生存指南
  • 扩散模型PyTorch实战:从DDPM原理到图像生成完整指南
  • 劳力士官方直营售后维修网点|官方网站权威公布(2026年7月最新) - 劳力士官方维修中心