我試圖通過代碼旋轉Google地球插件地球儀。我正在使用第三方控制器來移動它,嵌入到調用JavaScript函數的WPF應用程序中。在Google地球插件中旋轉地球儀,計算範圍/縮放
我的理想解決方案是精確模擬HUD按鈕。當我告訴它「向右旋轉」或「向下旋轉」時,我希望地球儀的行爲與我按HUD按鈕完全相同。那可能嗎?
由於我沒有找到上述解決方案,我創建了幾個方法,通過一系列調用'lookAt.setLongitude()'來旋轉地球。解決方案的基礎是我每次調用JavaScript函數時都會向經度(或緯度)添加一定量的數據。
我的問題是,我還沒有想出如何計算範圍(又名:用戶放大多近/多遠)!當一定距離時,向經度增加「25」的效果很好 - 但是會越來越接近地球表面,並且解決方案很快就會崩潰!
有沒有一種自動方式可以說明範圍,或者沒有人有任何關於根據當前範圍調整緯度/經度移動的好算法的指針?
謝謝!
到目前爲止,我的努力只是創建範圍樂隊。在1-5之間,旋轉X;在6-10之間,旋轉Y;在11-15之間,旋轉Z ...例如。 –