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];
|
||||
|
||||
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) {
|
||||
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;
|
||||
},
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue