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())
我想弄清楚如何计算 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())