ThinkGeo.com    |     Documentation    |     Premium Support

Layer Z-index

How can I dynamically set the popup Z-index. I tried setting the "map.Z_INDEX_BASE.Popup" on client-side but it doesn't seem to take affect. 


I have three types of layers (Feature, marker and popup as label). I basically want the ability to add different type of shape on top of each other. 


Below is the code I use set the marker layer. 


function SetLayerZIndex(LayerName, iIndex) {

    var map = Map1.GetOpenLayersMap();

    if (map) {

        var layer = map.getLayer(LayerName);

        if (layer) {

            layer.div.style.zIndex = iIndex;

        }

    }

}


 



 


ttd,
 
The Z-indexs are defined based on catogory of components. For instance, all the Overlays share the same z-index 325. Here are the list: 
BaseLayer: 100; Control: 1000; Feature: 725; Overlay: 325; Popup: 750. so it will be no affect if we change a certain layer’s z-index property.
We can redifine the z-index array via OnMapCreating event instead of OnMapCreated. Please try the code below:
 
 
<script language="javascript" type="text/javascript">
     OnMapCreating = function(map) {
     map.Z_INDEX_BASE.Popup = 325; // 325 is same to Overlay z-index
    }
</script>
 
Thanks,
 
Johnny,