gpt4 book ai didi

javascript - Google Earth Plugin API - 如何获取当前 map 比例尺?

转载 作者:行者123 更新时间:2023-12-03 17:45:36 25 4
gpt4 key购买 nike

我有一个托管 Google 地球插件实例的应用程序,我有兴趣获取 map 的当前比例并在我的应用程序中使用它。

我知道我可以使用 GEOptions 并设置比例图例可见性,但我想在我的应用程序中使用实际比例值,但我找不到它的 API。

有办法吗?

如果不是,我如何使用当前 View 计算当前比例?

最佳答案

我使用以下函数从 Google 地球插件 API 获取近似比例。这是根据相机距地面的高度计算的。地球仪的倾斜、平移等不会影响返回值。这是一个简单的函数,如果您只需要对相机和地面之间的实际 map 比例有一个大概的了解,它就可以很好地工作。即使当相机倾斜看向地平线时,这仍然会像相机直视一样使用计算。

当相机倾斜时,无法计算单一比例,因为可见 map 上任何给定点的比例都会发生变化。远处的两点在屏幕上每像素的距离与相机附近两点之间的距离不同。比例图例实际上也是一个近似值,因为距离仅在可见 map 的特定部分是准确的。

function getScale() {
var camera = ge.getView().copyAsCamera(ge.ALTITUDE_RELATIVE_TO_GROUND),
eyeAlt,
scale;
eyeAlt = camera.getAltitude();

scale = Math.round(eyeAlt * 10.5);
return scale;
}

关于javascript - Google Earth Plugin API - 如何获取当前 map 比例尺?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9707159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com