cesium入门学习4——地形

第一中方式

在创建 new viewer中传入参数

terrain: Cesium.Terrain.fromWorldTerrain(), // 地形数据

javascript 复制代码
 const viewer = new Cesium.Viewer('cesiumContainer', {
        geocoder: false,//地理编码搜索组件
        homeButton: false,//将视角返回到初始位置
        sceneModePicker: false,//场景控制器,可以切换2D、2.5D(哥伦布视图)、3D场景。
        baseLayerPicker: false,//地图图层组件基础图层选择器,可以选择基础地图服务和地形服务
        navigationHelpButton: false,//帮助按钮导航帮助按钮,显示有关地图控制的帮助信息。
        animation: false,//如果设置为false,则不会创建'动画'小部件。
        timeline: false,//时间轴时间线,指示当前时间,并允许用户跳到特定时间
        fullscreenButton: false,//全屏组件
        // CerditsDisplay
        infoBox: false,//信息框
        selectionIndicator: false,//选取指示器组件 是否显示对象选种框
        navigationInstructionsInitiallyVisible: false,
        vrButton: false,
        shouldAnimate: true,//用于粒子效果打开动画效果 important
        terrain: Cesium.Terrain.fromWorldTerrain(), // 地形数据
        //旧版地形
        // terrainProvider: Cesium.createWorldTerrain(),
        //  terrainProvider:new Cesium.createWorldTerrain({
        //     requestVertexNormals: true, //开启地形光照
        //     requestWaterMask: true, // 开启水面波纹
        // }),
    })

第二种方式

javascript 复制代码
// 添加地形数据
const addWorldTerrainAsync = async (viewer: Cesium.Viewer) => {
    try {
        const terrainProvider = await Cesium.createWorldTerrainAsync({
            requestWaterMask: true,// 开启水面波纹
            requestVertexNormals: true,//开启地形光照
        });

        viewer.terrainProvider = terrainProvider;
    } catch (error) {
        console.log(`Failed to add world imagery: ${error}`);
    }
};

第三种

javascript 复制代码
  //添加地形服务
let url="http://data.marsgis.cn/terrain"
  async addTerrain(url) {
    try {
      var terrainLayer = await Cesium.CesiumTerrainProvider.fromUrl(url, {});
      this.viewer.scene.terrainProvider = terrainLayer;
      return terrainLayer;
    } catch (error) {
      console.log(`Error loading tileset: ${error}`);
    }
  },
相关推荐
IT教程资源C4 小时前
(N_151)基于微信小程序校园学生活动管理平台
mysql·vue·前后端分离·校园活动小程序·springboot校园活动
AI3D_WebEngineer1 天前
企业级业务平台项目设计、架构、业务全解之组件库篇
前端·javascript·vue
王将近1 天前
Cesium 山洪流体模拟
前端·cesium
木子李BLOG1 天前
vue.js设计与实现(待续)
vue
悟能不能悟2 天前
reason: unable to verify the first certificate 如何处理
vue
!win !2 天前
通过重写组件轻松掌握用JSX写Vue项目
vue·jsx
GisCoder2 天前
Cesium+Vue3学习教程系列(6)---实时显示鼠标三维坐标数据、实时显示相机姿态heading、pitch、roll数据
cesium
zy happy3 天前
RuoyiApp 在vuex,state存储nickname vue2
前端·javascript·小程序·uni-app·vue·ruoyi
小阳生煎3 天前
Vue实现全局设置一个刷新按钮 只刷新当面路由页面 不跳转操作功能
vue.js·vue
Zzzzzxl_3 天前
互联网大厂前端面试实录:HTML5、ES6、Vue/React、工程化与性能优化全覆盖
性能优化·vue·es6·react·html5·前端面试·前端工程化