Leaflet - 以 Km 为单位计算视图范围

Leaflet - Calculate view bounds in Km

我想弄清楚如何计算 Leaflet 中当前视图的公里距离。 现在,我正在使用当前视图的 getBounds() 从 API 检索数据,这为我提供了 SW&NE 坐标。有没有办法知道当前视图的 KM 宽度和高度? 我正在努力实现的图像示例。

这样做的目的是使用Redis通过BYBOX特性获取坐标,但它只接受距离。 提前致谢。

您可以计算边界经纬度之间的距离:

function getWidthHeightInKM(){
    var bounds = map.getBounds();

    var width = map.distance(bounds.getNorthWest(), bounds.getNorthEast()) / 1000;
    var height = map.distance(bounds.getNorthWest(), bounds.getSouthWest()) / 1000;

    return {
        width,
        height
    }
}
console.log(getWidthHeightInKM())

演示:https://plnkr.co/edit/8cjjQiA9rWWeBWH3