¿Es posible mostrar capas con Leaflet dependiendo de la escala? Por ejemplo, no mostrar condados hasta que el nivel de zoom alcance 10.
¿Es posible mostrar capas con Leaflet dependiendo de la escala? Por ejemplo, no mostrar condados hasta que el nivel de zoom alcance 10.
Respuestas:
sí, puedes establecer la escala en el constructor:
por ejemplo:
var layer = L.tileLayer("http://{s}.tile.page.com/map/{z}/{x}/{y}.jpg", {
minZoom: 1,
maxZoom: 14
} ) ;
los vectores no tienen propiedades max / min, podría usar un evento zoomend para activar sumarlos o eliminarlos, algo como:
map.on('zoomend ', function(e) {
if ( map.getZoom() > 13 ){ map.removeLayer( vector )}
else if ( map.getZoom() <= 13 ){ map.addLayer( vector )}
});
map.on('zoomend ', function(e) { if ( map.getZoom() > 12 ){ map.removeLayer( vector )} else if ( map.getZoom() <= 12 ){ map.addLayer( vector )} });