我正在尝试通过代码旋转 Google 地球插件地球。我正在使用第 3 方控制器来移动它,嵌入在调用 JavaScript 函数的 WPF 应用程序中。
我理想的解决方案是精确模拟 HUD 按钮。当我告诉它“向右旋转”或“向下旋转”时,我希望地球仪的行为就像我按下 HUD 按钮一样。那可能吗?
由于我还没有找到解决上述问题的方法,因此我通过一系列对“lookAt.setLongitude()”的调用创建了一些旋转地球的方法。解决方案的基本原理是每次调用 JavaScript 函数时都会向经度(或纬度)添加一定的量。
我的问题是我还没有弄清楚如何计算范围(又名:用户放大了多近/多远)!当一定距离时,在经度上加上“25”效果很好——但离地球表面更远或更近,解决方案很快就会分崩离析!
是否有一种自动方法可以解释范围,或者是否有人对基于当前范围调整纬度/经度运动的良好算法有任何指示?
谢谢!