Don't know if it is the best solution, but I am now using "map.raiseLayer()" like so:-
//=========================== lyrNum = 2; var delta = map.getNumLayers() - lyrNum; map.raiseLayer(layer, -delta); map.raiseLayer(netLayer, delta); //=========================== This seems to do the trick. Jason On Fri, Aug 10, 2012 at 9:55 AM, Jason Lee <[email protected]> wrote: > Hi, > I have an OpenLayers application which initially has 4 layers, called > (a),(b),(c) & (d). The app then allows the creation of a new layer (e) > which I want it to "swap" places with layer (b) so that the order should be > (a),(e),(c),(d),(b). > > I use the map.setLayerIndex and layer.getZIndex to try and do this but I > realise that the layers are in a FIFO like queue, so when I temporarily > re-assign layer (b) the other layers automatically reorder themselves to > (a),(c),(d),(e) ...or at least that's what I think it happening. > > Could anyone show me how I can simply swap the z-order of 2 layers? > > Thanks > > Jason >
_______________________________________________ Dev mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/openlayers-dev
