Skip to content

Commit 2f06ff1

Browse files
committed
Reorders layers visually
1 parent 97790b1 commit 2f06ff1

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/mapml/layers/MapLayer.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -488,7 +488,7 @@ export var MapMLLayer = L.Layer.extend({
488488
opacityControl = document.createElement('details'),
489489
opacityControlSummary = document.createElement('summary'),
490490
opacityControlSummaryLabel = document.createElement('label'),
491-
root = this._layerEl.parentElement.shadowRoot;
491+
root = this._layerEl.parentElement.shadowRoot, map = this._map;
492492

493493
input.defaultChecked = this._map ? true: false;
494494
input.type = 'checkbox';
@@ -542,6 +542,17 @@ export var MapMLLayer = L.Layer.extend({
542542
e.target.classList.remove("drag-active");
543543
e.target.setAttribute("aria-grabbed", "false");
544544
e.target.removeAttribute("aria-dropeffect");
545+
let controls = e.target.parentNode.children,
546+
layers = map.getPane("overlayPane").children,
547+
zIndex = 1;
548+
for(let control of controls){
549+
for (let layer of layers){
550+
if(control.querySelector("span").layer._container == layer){
551+
layer.style["z-index"] = zIndex;
552+
zIndex++;
553+
}
554+
}
555+
}
545556
};
546557

547558
L.DomEvent.on(opacity,'change', this._changeOpacity, this);

0 commit comments

Comments
 (0)