2013-07-15 44 views
1

我尝试为谷歌地球(C++)编写我自己的应用程序界面。 我正在使用Earthlib来控制摄像头(EARTHLib :: ICameraInfoGE)。该接口允许控制相机的经度,纬度,等 例如:操纵谷歌地球:平稳导航

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

但是,当我做出许多“PutFocusPointLongitude”小“转向”我感动的是摇摇欲坠。 (大转变不满意我)。 有没有某种方式来控制摄像机像GE控制一样移动?

PS对不起,我写错了。英语不是我的母语。

回答

1

有一对夫妇的事情,你可以在这里做:

  1. “瞬移”到所需的位置。自从我使用COM API以来,我已经有一段时间了,我不记得您是否可以将速度传递给设置的摄像头功能。如果可以,传送速度大于等于5.0。如果你不能,你肯定可以设置全球速度达到5.0或更高

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

  3. 如果你不尝试做一个旋转的地球型的东西,你可以使用相同的本金数(2)飞往顺利飞往目的地

  4. 你可以切换到使用KML旅游,但不幸的是,你不能使用COM API来启动/停止它们。这已被打破了很长一段时间,我不认为谷歌将修复它,因为COM API已弃用。