Cesium 中那些改变视角的方法,带你彻底了解 cesium 相机

对于 cesium 的初学者来讲,相机是不可饶过的一部分知识,这篇文章我们就来彻底的玩一下 cesium 里的相机。

首先要搞清楚一个问题,cesium 视角的变动不止一个方法可以完成哦,viewer 本身就是有 flyTo 的方法的。不过 viewer 的 flyTo 和 camera 的 flyTo 还是有些区别的。

首先 viewer 的 flyTo 的参数及用法如下:

viewer.flyTo(target,options)

这里面的 target 是指要飞行到的目标。这个目标一般就是数据或者位置。这个数据所支持的类型有很多种,凡是可以以 entities 的方式加载的数据都可以,比如说一些倾斜摄影模型,手工模型,geojson 数据源等等,以及一些已经被标准化的 3D tiles 数据,但是要注意,这个 target 他不可是坐标或者位置。只能是一个目标数据,他定位的原理是找到目标数据的包围盒,然后以包围盒子的集合中心为中心点进行飞行。并且这个飞行的特点是,必须等待数据完全加载完成之后才会飞行,如果数据没有加载完成,它是不会飞行的。

至于后面的 options 参数,是用来调整相机的参数的。它是一个对象,一共包含三个参数分别是 duration,maxmumHeight以及 offset比如,飞行过程中的所花费的时间的参数:duration,如果你希望飞行的慢一点,那么你可以把这个时间设置的长一点。maximumHeight参数是指飞行过程中相机的最大高度。offset 参数是指相机的偏移量。offset 里面又可以包含 3 个参数,分别是用于控制相机朝向的 heading 和用于控制倾斜视角的 pitch 以及用于控制相机到目标中心点距离

猜你喜欢

转载自blog.csdn.net/lz5211314121/article/details/131721529