2013-07-15 79 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已棄用。