OpenLayers OpenLayers

Ticket #1090: patch-1090-A0.diff

File patch-1090-A0.diff, 1.8 kB (added by elemoine, 1 year ago)

patch

  • tests/test_Map.html

    old new  
    306306             "correct resolution after removal"); 
    307307    } 
    308308 
     309    function test_Map_removeLayer_zindex(t) { 
     310        t.plan(2); 
     311         
     312        map = new OpenLayers.Map('map'); 
     313 
     314        var layer0 = new OpenLayers.Layer('Test Layer 0', {isBaseLayer:true}); 
     315        var layer1 = new OpenLayers.Layer('Test Layer 1', {isBaseLayer:true}); 
     316        var layer2 = new OpenLayers.Layer('Test Layer 2', {isBaseLayer:false}); 
     317 
     318        map.addLayers([layer0, layer1, layer2]); 
     319        map.removeLayer(layer0); 
     320 
     321        t.eq(parseInt(layer1.div.style.zIndex), map.Z_INDEX_BASE['BaseLayer'], 
     322             "correct z-index after removeLayer"); 
     323        t.eq(parseInt(layer2.div.style.zIndex), map.Z_INDEX_BASE['Overlay'] + 5, 
     324             "correct z-index after removeLayer"); 
     325    } 
     326 
    309327    function test_13_Map_setBaseLayer_after_pan (t) { 
    310328        t.plan(1); 
    311329 
  • lib/OpenLayers/Map.js

    old new  
    494494    }, 
    495495 
    496496    /** 
     497     * Method: resetLayersZIndex 
     498     * Reset each layer's z-index based on layer's array index 
     499     */ 
     500    resetLayersZIndex: function() { 
     501        for (var i = 0; i < this.layers.length; i++) { 
     502            var layer = this.layers[i]; 
     503            this.setLayerZIndex(layer, i); 
     504        } 
     505    }, 
     506 
     507    /** 
    497508    * APIMethod: addLayer 
    498509    * 
    499510    * Parameters: 
     
    599610                } 
    600611            } 
    601612        } 
     613 
     614        this.resetLayersZIndex(); 
     615 
    602616        this.events.triggerEvent("removelayer"); 
    603617    }, 
    604618