React-Leaflet:根据缩放级别计算距离地面的实际相机高度

React-Leaflet : Calculate actual camera height from the ground based on zoom level

是否可以根据缩放级别获取传单'camera'离地面的高度?

如果你看上面的屏幕截图(从电影中截取),我试图在红色圆圈中实现相同的结果,它显示 'camera' 在当前缩放中的高度等级.

我试图为此寻找解决方案,但找不到任何解决方案。使用 'height'、'zoom level'、'elevation' 等关键字产生的结果要么是计算地图的高度 canvas,要么是地形高程。

我正在寻找的是如何计算从地面到 'camera'(或查看地图的用户)所在位置的假设高度。我的想法是,这可以通过参考缩放级别以某种方式实现。

有没有办法使用 react-leaflet 实现此目的?

感谢@SethLutske 指出了正确的方向。实际答案可以在 gis.stackexchange 上找到:link

const EARTH_RADIUS_IN_METERS = 6371010
const TILE_SIZE = 256
const SCREEN_PIXEL_HEIGHT = 768

const RADIUS_X_PIXEL_HEIGHT = 27.3611 * EARTH_RADIUS_IN_METERS * SCREEN_PIXEL_HEIGHT

const altitude = (zoom, latitude) => (RADIUS_X_PIXEL_HEIGHT * Math.cos((latitude * Math.PI) / 180)) / (Math.pow(2, zoom) * TILE_SIZE)

上面 gis.stackexchange link 中实际上有很多与该主题相关的讨论,但我选择了这个,正如@sethluske 正确指出的那样,它与 react-leaflet.