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

Cesium 内网百度教程

内网百度 ·Intranet Baidu· ▶ 在线运行案例

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

你将学到什么

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

效果说明

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

核心概念

  • Viewer聚合 Scene、Camera、Clock 与渲染循环,是 Cesium 应用入口。
  • 阅读下方完整源码时,建议从init/load/animate三条主线入手,再深入 shader 与工具函数。

实现步骤

  • 创建 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,//是否显示图层选择器,右上角图层选择按钮

    baseLayer: false, // 不显示默认图层

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

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

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

    })

    // 这里 https://github.com/z2586300277/3d-file-server 是我存放离线地图瓦片资源的仓库

    // 瓦片下载 - 可通过多种方式 例如 望远网 地图资源下载

    // 这里我只下载了 3 - 5 级的瓦片

    /百度 影像服务/ class BaiduImageryProvider { constructor(options) { this._errorEvent = new Cesium.Event(); this._tileWidth = 256; this._tileHeight = 256; this._maximumLevel = 18; this._minimumLevel = 1; this._tilingScheme = new Cesium.WebMercatorTilingScheme({ rectangleSouthwestInMeters: new Cesium.Cartesian2(-33554054, -33746824), rectangleNortheastInMeters: new Cesium.Cartesian2(33554054, 33746824) }); this._rectangle = this._tilingScheme.rectangle; this._resource = Cesium.Resource.createIfNeeded(options.url); }

    get url() { return this._resource.url; } get proxy() { return this._resource.proxy; } get tileWidth() { return this._tileWidth; } get tileHeight() { return this._tileHeight; } get maximumLevel() { return this._maximumLevel; } get minimumLevel() { return this._minimumLevel; } get tilingScheme() { return this._tilingScheme; } get tileDiscardPolicy() { return this._tileDiscardPolicy; } get rectangle() { return this._rectangle; } get errorEvent() { return this._errorEvent; } get ready() { return this._resource; } get readyPromise() { return this._readyPromise; } get credit() { return this._credit; }

    requestImage(x, y, level) { let url = this.url .replace("{x}", x - this._tilingScheme.getNumberOfXTilesAtLevel(level) / 2) .replace("{y}", this._tilingScheme.getNumberOfYTilesAtLevel(level) / 2 - y - 1) .replace("{z}", level) .replace("{s}", Math.floor(10 * Math.random())); return Cesium.ImageryProvider.loadImage(this, url); } }

    viewer.imageryLayers.addImageryProvider(

    new BaiduImageryProvider({

    url: FILE_HOST + 'map/Baidu/tiles/{z}/{x}/{y}.jpg'

    })

    )

    完整源码:GitHub

    小结

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

相关文章:

  • 3分钟上手OBS多平台直播插件:obs-multi-rtmp完全指南与实战技巧
  • 合肥单招复读班一年大概要多少钱?正规院校收费明细大公开 - 教育为先
  • 2026青甘大环线7日攻略|2-8人精品小团,玩转西北全景风光 - 纯玩旅游攻略指南
  • WaveTools:3分钟掌握鸣潮游戏优化与抽卡分析的终极指南
  • 天津正规名表回收专收顶奢腕表,持证鉴定,专收百达翡丽、江诗丹顿限量款 - 全国奢侈品回收中心
  • 深入探索大气层系统:Nintendo Switch自制系统实战指南
  • Wi-Fi 8 官宣新方向:不再疯狂提速,而是让网络真正做到“稳定可靠”
  • 第一次来北京跟团游避坑指南|5天4晚全景游玩攻略,玩转京城经典人文风光 - 纯玩旅游攻略指南
  • 依托项目业务流程软件优化工程管理,实现标准化数字化运营
  • 群体基因组学揭示:面包小麦跨欧亚大陆扩张的适应性进化图谱
  • N_m3u8DL-RE:从流媒体困惑到下载自由的终极指南
  • 《2026 中国贵金属回收行业白皮书》发布!2026 青岛黄金回收市场持续扩容,国际金价高位震荡下民众闲置黄金变现需求大幅上涨 —— 现在出手到底划不划算 - 奢侈品回收测评
  • AI老师如何重构学习过程:从解题到思维培养的工程化实践
  • AI商业秘密保护:从苹果诉OpenAI案看电子取证与合规管理
  • 青岛奢二网全城线下门店均可预约,当面完成奢侈品鉴定核验并全款即时结算 - 生活时报
  • 基于形状的模板匹配:C++与C#实现工业十字定位实战
  • 2026 郑州砌墙神器租赁 防撞车租赁测评,本地工程高空设备出租商家 TOP5 实测 - LYL仔仔
  • 5个简单步骤掌握FGO自动战斗工具:Fate/Grand Automata终极指南
  • Python全栈开发-第2章 Matplotlib/Plotly高级图表
  • Java异常处理机制与最佳实践详解
  • 2026潮州地区非急救转运救护车出租,重症监护专车护送 - 热点速览
  • 猫抓浏览器资源嗅探扩展终极指南:免费快速捕获网页媒体资源
  • 从性能瓶颈到架构优化:MCP服务器深度性能分析与调优实战
  • 2026 郑州黄金回收推荐|靠谱选收的顶实体门店,大盘价回收无套路 - 奢侈品回收评测
  • Linux命令行入门:文件系统导航与路径操作
  • 贴片机系统架构与SMT生产线优化实践
  • 2026 河南危房加固梁柱墙体加固房屋改扩建施工队伍真实测评 - LYL仔仔
  • CC2640R2F三核架构与传感器控制器实战:物联网超低功耗设计解析
  • 2SC5200与2SA1943对管在千瓦级功放中的应用解析
  • SecGPT-14B实战指南:AI大模型如何赋能红蓝对抗与CTF训练