Tell me more ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

Is it possible to show layers with Leaflet depending on scaling? For example not show counties until zoom level reaches 10.

Thanks.

share|improve this question

1 Answer

up vote 3 down vote accepted

yes you can set the scale in the constructor:

for example:

var layer = L.tileLayer("http://{s}.tile.page.com/map/{z}/{x}/{y}.jpg", {
        minZoom: 1,
        maxZoom: 14
    } ) ;

vectors don't have max/min properties, you could use a zoomend event to trigger adding or removing them, something like:

    map.on('zoomend ', function(e) {
         if ( map.zoom > 13 ){ map.removeLayer( vector )}
         else if ( map.zoom <= 13 ){ map.addLayer( vector )}
    });
share|improve this answer
Thanks. Is this possible with L.polygon, not with L.tileLayer? It is, I just try it. Thanks so much! – againstflow Jan 15 at 13:42
I have added a part about vectorlayers – warrieka Jan 15 at 14:55

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.