É possível mostrar camadas com o Leaflet dependendo da escala? Por exemplo, não mostre municípios até que o nível de zoom atinja 10.
É possível mostrar camadas com o Leaflet dependendo da escala? Por exemplo, não mostre municípios até que o nível de zoom atinja 10.
Respostas:
sim, você pode definir a escala no construtor:
por exemplo:
var layer = L.tileLayer("http://{s}.tile.page.com/map/{z}/{x}/{y}.jpg", {
minZoom: 1,
maxZoom: 14
} ) ;
vetores não possuem propriedades max / min, você pode usar um evento zoomend para acionar a adição ou remoção deles, 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 )} });