有什么方法可以计算传单地图视图中有多少可见标记或标记簇?

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;
}