有什么方法可以计算传单地图视图中有多少可见标记或标记簇?
Is there any way to count how many visible markers or marker clusters are in the Leaflet map view?
有没有办法计算当前地图视图(无需滚动)上当前可见的标记(或集群)数量?
简单地说,您可以迭代地图上的所有图层,对于那些作为标记的图层,计算有多少在地图边界内。
function countVisibleMarkers(map) {
var bounds = map.getBounds();
var count = 0;
map.eachLayer(function(layer) {
if (layer instanceof L.Marker) {
if (bounds.contains(layer.getLatLng())) count++;
}
});
return count;
}
有没有办法计算当前地图视图(无需滚动)上当前可见的标记(或集群)数量?
简单地说,您可以迭代地图上的所有图层,对于那些作为标记的图层,计算有多少在地图边界内。
function countVisibleMarkers(map) {
var bounds = map.getBounds();
var count = 0;
map.eachLayer(function(layer) {
if (layer instanceof L.Marker) {
if (bounds.contains(layer.getLatLng())) count++;
}
});
return count;
}