Ejemplo He creado 6 marcadores en y después del cambio de zoom en la vista actual del mapa Tengo 3 marcadores Entonces, ¿cómo puedo obtener la lista de marcadores actuales en pantalla después del cambio de zoom?

map.on('zoomend', function(e) { // want to get current onscreen markers list }); 

ashu0047

es un nuevo contribuyente a este sitio. Tenga cuidado al pedir aclaraciones, comentarios y respuestas. Mira nuestro

Código de Conducta

.

Aquí hay una forma de hacerlo … iterar las capas en el mapa, verificar que cada una sea un marcador y luego estar dentro de los límites actuales.

 function getVisibleMarkers(map) { var markerList = []; map.eachLayer(function(layer) { if ((layer instanceOf L.Marker) {amp}amp;{amp}amp; (map.getBounds().contains(layer.getLatLng())){ markerList.push(layer); }; }; return markerList; } 

Bucle en sus 6 marcadores.

Para cada marcador, verifique si está dentro del puerto de vista de mapa actual: Verifique si el marcador está a la vista (mapa) — mapbox