Skip to content

OGC- xyz服务

*OGC- xyz服务 *

▶ 在线运行案例

OGC- xyz服务

你将学到什么

  • Cesium Viewer 初始化与场景配置
  • Cesium 环境 / 水体 / 地形

效果说明

Cesium 地球场景。打开在线案例可查看最终画面。

核心概念

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

实现步骤

  1. 初始化 Viewer 或 Scene / Camera / Renderer
  2. 配置 scene.skyBox / Water / globe 参数
  3. 按需 flyTo 定位视角
  4. 注册拾取 / 绘制 / 漫游等交互

代码要点

js
const viewer = new Cesium.Viewer(box, {
    imageryProvider: false,
    animation: false,//是否创建动画小器件,左下角仪表    
    baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮
    fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮
    geocoder: false,//是否显示geocoder小器件,右上角查询按钮    
    homeButton: false,//是否显示Home按钮,右上角home按钮 
    sceneMode: Cesium.SceneMode.SCENE3D,//初始场景模式

    contextOptions: { webgl: { alpha: true } },
    skyBox: new Cesium.SkyBox({ show: false })
})

 // 加载xyz
 let xyz = new Cesium.UrlTemplateImageryProvider({
    "credit": "xyz服务",
    "url": '///data.mars3d.cn/tile/img/{z}/{x}/{y}.jpg'
})

 // 加载xyz
 let xyz = new Cesium.UrlTemplateImageryProvider({
    "credit": "xyz服务",
    "url": '///data.mars3d.cn/tile/img/{z}/{x}/{y}.jpg'
})
viewer.imageryLayers.addImageryProvider(xyz)

完整源码:GitHub

小结

在线地图 · Cesium.js · 8/12