今天打算做一个进入三维地球时,地球的自转动画,然后找了一些方法也参照了部分网上的示例,最终决定采用viewer.camera.setView 结合 定时器来实现;
开始之前先来看下官方api中关于viewer.camera.setView的解释:
主要包含了destination和orientation;
其中destination是将地球定位到某个坐标点;
orientation是用来控制相机的heading(偏航角) pitch(仰俯角) roll(翻滚角)。对于相机所在位置,最简单的理解就是 你的当前电脑屏幕窗口就是相机镜头所在位置。(尼玛,说不清楚了)传送门:https://blog.csdn.net/yuzhongchun/article/details/22749521;
好了,下面说回地球自转的动画:
先晒个成果图:
下面是代码:
现在我简单解释下代码中的为什么是x=-180,因为经度最大只能到180,当你旋转超过180之后,只能采用相反方向的经度表示,故从-180表示;
以上是简化版本的地球旋转动画,现在我封装了一个地球旋转功能,可实现动态设置地球旋转的速度、旋转的圈数、旋转完成后执行函数的传入;
以下是效果图:
这里是这个方法的demo链接:https://download.csdn.net/download/caozl1132/11132950
各位大佬,求关注一波,以后只要有时间我就会做点小功能放上来,供大家学习和讨论;