Leaflet mapbox.js中的边界框

Leaflet mapbox.js中的边界框,leaflet,mapbox,Leaflet,Mapbox,我有一个空间数据库,其中有数千个多边形分布在全国各地。我想在地图盒或传单地图中显示这些多边形。然而,检索数据库中所有对象的简单查询对网络来说是一个巨大的负载,并且需要很长时间,当它最终加载时,只需要保存geojson对象的大部分RAM 我希望通过仅查询属于当前地图视口的对象来更智能地解决此问题。为此,我修改了REST服务以接收多边形,并使用它过滤queryset(我使用的是Django REST)。这已经起作用了,但我不知道如何获得当前视口的范围 mapbox.js是否公开此功能?我怎样才能解决

我有一个空间数据库,其中有数千个多边形分布在全国各地。我想在地图盒或传单地图中显示这些多边形。然而,检索数据库中所有对象的简单查询对网络来说是一个巨大的负载,并且需要很长时间,当它最终加载时,只需要保存geojson对象的大部分RAM

我希望通过仅查询属于当前地图视口的对象来更智能地解决此问题。为此,我修改了REST服务以接收多边形,并使用它过滤queryset(我使用的是Django REST)。这已经起作用了,但我不知道如何获得当前视口的范围

mapbox.js是否公开此功能?我怎样才能解决这个问题


顺便说一句,我之所以使用mapbox.js而不是mapboxgl,只是因为我使用的是众所周知的文本格式,所以支持杂食。我正处于早期开发阶段,所以如果使用其他库更容易解决这个问题,我愿意考虑。

正如您可能已经注意到的,mapbox.js扩展了传单

因此,您应该能够使用该方法检索当前视口的范围

返回在当前地图视图中可见的地理边界

通常,您将侦听事件并执行查询

当地图中心停止更改(例如,用户停止拖动地图)时激发

例如:

var-map=L.map('map').setView([48.86,2.35],11);
map.on('moveend',function(){
log(map.getBounds().toBBoxString());
});
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'{
属性:“©;贡献者”
}).addTo(地图)

的确,我找的地方不对,非常感谢。这正是我想要的。