Есть ли способ подсчитать, сколько видимых маркеров или кластеров маркеров в представлении карты Leaflet? - PullRequest
0 голосов
/ 24 октября 2019

Есть ли способ подсчитать, сколько маркеров (или кластеров) в настоящее время видно на текущем виде карты (без прокрутки)?

1 Ответ

2 голосов
/ 24 октября 2019

Упрощенно вы можете перебрать все слои на карте, а для тех, которые являются маркером, подсчитать, сколько находится в пределах карты.

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