Ist es möglich, Ebenen mit Leaflet abhängig von der Skalierung anzuzeigen? Zeigen Sie beispielsweise keine Landkreise an, bis die Zoomstufe 10 erreicht.
Ist es möglich, Ebenen mit Leaflet abhängig von der Skalierung anzuzeigen? Zeigen Sie beispielsweise keine Landkreise an, bis die Zoomstufe 10 erreicht.
Antworten:
Ja, Sie können die Skalierung im Konstruktor festlegen:
zum Beispiel:
var layer = L.tileLayer("http://{s}.tile.page.com/map/{z}/{x}/{y}.jpg", {
minZoom: 1,
maxZoom: 14
} ) ;
Vektoren haben keine Max / Min-Eigenschaften. Sie können ein Zoomend-Ereignis verwenden, um das Hinzufügen oder Entfernen dieser Vektoren auszulösen.
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 )} });