Set base layer z-index to 0, fixes #143

This commit is contained in:
Norbert Renner 2019-04-03 20:56:56 +02:00
parent 282edbbc01
commit 56b5c04a81
2 changed files with 20 additions and 1 deletions

View file

@ -79,6 +79,21 @@ BR.ControlLayers = L.Control.Layers.extend({
var obj = baseLayers[index];
this.activateLayer(obj.layer);
},
_addLayer: function (layer, name, overlay) {
L.Control.Layers.prototype._addLayer.call(this, layer, name, overlay);
// override z-index assignment to fix that base layers added later
// are on top of overlays; set all base layers to 0
if (this.options.autoZIndex && layer.setZIndex) {
if (!overlay) {
// undo increase in super method
this._lastZIndex--;
layer.setZIndex(0);
}
}
}
});

View file

@ -289,7 +289,11 @@ BR.LayersTab = BR.ControlLayers.extend({
createLayer: function (layerData) {
var layer = this.layersConfig.createLayer(layerData);
layer.options.zIndex = this._lastZIndex + 1;
var overlay = layerData.properties.overlay;
// preview z-index, like in BR.ControlLayers._addLayer
layer.options.zIndex = overlay ? this._lastZIndex + 1 : 0;
return layer;
},