操作谷歌地球:平滑导航

Manipulate google earth: smooth navigation

本文关键字:导航 平滑 谷歌地球 操作      更新时间:2023-10-16

我尝试为Googleearth(c++)编写自己的应用程序接口。我正在使用Earthlib来控制相机(Earthlib::ICameraInfoGE)。该接口允许控制相机的经度、纬度等。示例:

EARTHLib::ICameraInfoGE* pCamera;
double shift = ...
....
pCamera->PutFocusPointLongitude(pCamera->GetFocusPointLongitude() + shift);//new longitude
ge->raw_SetCamera(pCamera, 1.0);

但当我用小的"偏移"做出许多"PutFocusPointLongitude"时,我的移动是不稳定的。(大转变让我不满意)。有没有一些方法可以像通用电气的原生控制一样控制相机的移动?

PS很抱歉我写错了。英语不是我的母语。

这里可以做几件事:

  1. "电传"到所需位置。我使用COM API已经有一段时间了,我不记得你是否可以将速度传递给设置的相机功能。如果可以的话,传送速度是任何>=5.0。如果你做不到,你肯定可以将全球启动速度设置为5.0或更高的

  2. 如果你试图创建一个"旋转地球"类型的东西,你可以调用该函数来非常快速地改变视图(比如60Hz,例如每秒60次),并且在每次更新期间很少移动相机。这将产生"地球旋转"类型的效果。

  3. 如果你不想做旋转地球类型的事情,你可以使用与数字(2)相同的原理来飞行,以使飞行顺利到达目的地

  4. 您可以切换到使用KML教程,但遗憾的是,您无法使用COM API启动/停止它们。这已经被打破了很长一段时间,我认为谷歌不会修复它,因为COM API被弃用。