我有一个应用程序,它使用 Leafletjs 在地图上显示最近的工作作为精确点。
使用 Leafletjs,当您想要缩放到用户检测到的位置时,您可以调用如下内容:
map.locate({'setView' : true, 'timeout' : 10000, maxZoom: 10});
但是,对于某些位置,缩放级别 10 不包含任何作业点,因此我想动态设置缩放,以便用户至少可以看到作业。
我知道我可以侦听定位功能的成功,然后检查以下内容:
map.on('locationfound', function() {
//for marker in markers{
//is point within currently visible bounds
//break on first positive
//else,
//zoom up a level, repeat previous checks
}
}
但这效率很低,特别是如果我有大量积分。
Leaflet 是否有任何内置函数/方法来提供有关当前地图视图中图层的信息?