Is it a possibility in OL to add a legend (symbology) directly to (under) particular layer (not only switch on/off the layer)?


This functionality is not available in OpenLayers trunk. Other toolkits -- such as GeoExt -- or other extended functionality -- as demonstrated in the previously-linked sandbox -- may provide this functionality, but none are available in the stock/base OpenLayers install.

| improve this answer | |

Assume in the Legend [Table of Contents/Layers] you still want to show map layers with on/off switch but with the symbology of each under each one.

Such as:


View Source reveals that it is using Web Map Context (WMC)


var format = new OpenLayers.Format.WMC({'layerOptions': 

var xmlParser = new OpenLayers.Format.XML()

(XML is 'hidWMC' at bottom of source code)

 // add the LayerSwitcher (a.k.a. Map Legend)
                layerSwitcher = new OpenLayers.Control.LayerSwitcher();
                layerSwitcher.ascending = false;
                layerSwitcher.useLegendGraphics = true;


Try recreating the example then change for your requirements (content)

| improve this answer | |
  • Yes it was exactly my idea. How can i do it? – com Aug 31 '10 at 16:49
  • updated answer - with code from the example source – Mapperz Sep 1 '10 at 1:54

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.