Set base layer z-index to 0, fixes #143
This commit is contained in:
parent
282edbbc01
commit
56b5c04a81
2 changed files with 20 additions and 1 deletions
|
|
@ -79,6 +79,21 @@ BR.ControlLayers = L.Control.Layers.extend({
|
||||||
var obj = baseLayers[index];
|
var obj = baseLayers[index];
|
||||||
|
|
||||||
this.activateLayer(obj.layer);
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
@ -289,7 +289,11 @@ BR.LayersTab = BR.ControlLayers.extend({
|
||||||
|
|
||||||
createLayer: function (layerData) {
|
createLayer: function (layerData) {
|
||||||
var layer = this.layersConfig.createLayer(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;
|
return layer;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue