diff --git a/lib/OpenLayers/Map.js b/lib/OpenLayers/Map.js index f19ba55764..d612577d06 100644 --- a/lib/OpenLayers/Map.js +++ b/lib/OpenLayers/Map.js @@ -622,15 +622,17 @@ OpenLayers.Map = OpenLayers.Class({ */ setLayerIndex: function (layer, idx) { var base = this.getLayerIndex(layer); - if (idx < 0) + if (idx < 0) { idx = 0; - else if (idx > this.layers.length) + } else if (idx > this.layers.length) { idx = this.layers.length; + } if (base != idx) { this.layers.splice(base, 1); this.layers.splice(idx, 0, layer); - for (var i = 0; i < this.layers.length; i++) + for (var i = 0; i < this.layers.length; i++) { this.setLayerZIndex(this.layers[i], i); + } this.events.triggerEvent("changelayer"); } },