maps: add javascript functions to disable/enable layers (#42994)

This commit is contained in:
Frédéric Péters 2020-05-18 11:47:53 +02:00
parent e989b8b866
commit 8b98fe3544
1 changed files with 30 additions and 0 deletions

View File

@ -147,6 +147,36 @@ $(function() {
}
},
disable_layer: function(slug) {
var layer = this.geojson_layers[slug];
var group = this.clustered_markers || this;
if (layer) {
group.removeLayer(layer.leaflet_layer);
}
},
enable_layer: function(slug) {
var layer = this.geojson_layers[slug];
var group = this.clustered_markers || this;
if (layer) {
group.addLayer(layer.leaflet_layer);
}
},
disable_all_layers: function() {
var layer_slugs = Object.keys(this.geojson_layers);
for (var i=0; i<layer_slugs.length; i++) {
this.disable_layer(layer_slugs[i]);
}
},
enable_all_layers: function() {
var layer_slugs = Object.keys(this.geojson_layers);
for (var i=0; i<layer_slugs.length; i++) {
this.enable_layer(layer_slugs[i]);
}
},
});
function render_map(cell) {