Ticket #1090: patch-1090-A0.diff
| File patch-1090-A0.diff, 1.8 kB (added by elemoine, 1 year ago) |
|---|
-
tests/test_Map.html
old new 306 306 "correct resolution after removal"); 307 307 } 308 308 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 309 327 function test_13_Map_setBaseLayer_after_pan (t) { 310 328 t.plan(1); 311 329 -
lib/OpenLayers/Map.js
old new 494 494 }, 495 495 496 496 /** 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 /** 497 508 * APIMethod: addLayer 498 509 * 499 510 * Parameters: … … 599 610 } 600 611 } 601 612 } 613 614 this.resetLayersZIndex(); 615 602 616 this.events.triggerEvent("removelayer"); 603 617 }, 604 618
