OpenLayers OpenLayers

Ticket #1090: patch-1090-r5325-A1.diff

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

new patch that applies to current trunk

  • tests/test_Map.html

    old new  
    335335             "correct resolution after removal"); 
    336336    } 
    337337 
     338    function test_Map_removeLayer_zindex(t) { 
     339        t.plan(2); 
     340         
     341        map = new OpenLayers.Map('map'); 
     342 
     343        var layer0 = new OpenLayers.Layer('Test Layer 0', {isBaseLayer:true}); 
     344        var layer1 = new OpenLayers.Layer('Test Layer 1', {isBaseLayer:true}); 
     345        var layer2 = new OpenLayers.Layer('Test Layer 2', {isBaseLayer:false}); 
     346 
     347        map.addLayers([layer0, layer1, layer2]); 
     348        map.removeLayer(layer0); 
     349 
     350        t.eq(parseInt(layer1.div.style.zIndex), map.Z_INDEX_BASE['BaseLayer'], 
     351             "correct z-index after removeLayer"); 
     352        t.eq(parseInt(layer2.div.style.zIndex), map.Z_INDEX_BASE['Overlay'] + 5, 
     353             "correct z-index after removeLayer"); 
     354    } 
     355 
    338356    function test_13_Map_setBaseLayer_after_pan (t) { 
    339357        t.plan(1); 
    340358 
  • lib/OpenLayers/Map.js

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