Viewer是Cesium用于显示3D场景组件。它提供了创建控制3D场景所需的所有基本功能,包括加载3D模型添加图像覆盖物设置相机位置方向处理用户输入等。

创建Viewer时,可以指定使用的HTML元素例如canvas),该元素用于呈现3D场景。一旦创建了Viewer对象,就可以通过调用方法添加实体、图像覆盖物和其他元素,并对相机进行操作

构造函数

new Cesium.Viewer(container, options):是用来创建一个新的 Cesium 视图器(Viewer实例构造函数

包含两个参数

  const viewer = new Cesium.Viewer('cesiumContainer',{
    animation:false,//动画部件
    baseLayerPicker:false,//地图图层组件
    fullscreenButton:false,//全屏组件
    geocoder:false,//地理编码搜索组件
    homeButton:false,//首页组件
    infoBox:false,//信息sceneModePicker:false,//场景模式
    selectionIndicator:false,//选取指示器组件
    timeline:false,//时间轴
    navigationHelpButton:false,//帮助按钮
    navigationInstructionsInitiallyVisible:false, 
  })

成员变量

常用方法

Viewer构造函数初始化选项

使用flyTo方法飞行到指定位

// 定义目标位置和视角
  var targetPosition = Cesium.Cartesian3.fromDegrees(-75.62898254394531, 40.02804946899414, 1500);
  var heading = Cesium.Math.toRadians(90.0);
  var pitch = Cesium.Math.toRadians(-45.0);
  var roll = Cesium.Math.toRadians(0.0);

  // 相机飞到目标viewer.camera.flyTo({
    destination: targetPosition,
    orientation: {
      heading:heading,
      pitch:pitch,
      roll:roll
    },
    duration: 3 // 飞行动画时长
  });

刷新浏览器,可以看到飞行的过渡效果
在这里插入图片描述
Viewer类是Cesium中非常重要的类,它提供了许多常用的功能,如地形数据加载、影像数据加载、高度测量以及绘制几何图形等,后面会进行介绍,这次先介绍这里,喜欢的小伙伴点赞关注加收藏哦

原文地址:https://blog.csdn.net/w137160164/article/details/130654655

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_22794.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注