Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

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

share|improve this question
add comment

2 Answers 2

up vote 2 down vote accepted

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.

share|improve this answer
    
Great. Thank's for clear answer! –  com Aug 31 '10 at 17:19
add comment

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:

http://dev.openlayers.org/sandbox/jvanulden/openlayers/examples/extended-layerswitcher.html

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

http://www.opengeospatial.org/standards/wmc

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

var xmlParser = new OpenLayers.Format.XML()

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

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

                map.addControl(layerSwitcher);

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

share|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
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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