Hi all,
Is it possible to show non-Geoserver defined styles in the LegendPanel? (sld 
file is non existent)
For a layer straight out of Geoserver this is no problem, I understand the 
corresponding sld is consulted to define the entry in the lgend.
I have a query facility where the user specifies on the fly which attributes he 
would like to see in a given layer, and how he would like them styled (color, 
radius etc.).
The layers display fine on the map and in the layer tree, but I would like to 
add a corresponding entry in the legend panel. At present only the layerName 
shows, but no icon(s).
Some code extracts are included below.
Any tips or hints would be gratefully received,
Thanks,
Eoin

An extract from the code used to specify the style parameters for the layer is 
as follows:

 queryLayer.mergeNewParams({
                            sld_body: new OpenLayers.Format.SLD().write({
                                namedLayers: [{
                                    name: panel.selectedLayer.get("name"), 
                                    userStyles: [style]  
                                }]
                            })
                        });
 map.addLayer(queryLayer);

The user's style is constructed as follows:

style = new OpenLayers.Style("", {rules: [
                            new OpenLayers.Rule({
                                    title: "generic point rule",
                                 filter: panel.getFilter(),  //append the 
criteria specified by the user (attributes + their values)
                                 symbolizer: {
                                              "Point": {
                                                        pointRadius: 
hilightsize, // user defined
                                                        graphicName: "circle",
                                                        fillColor: 
hilightcolor, // user defined
                                                        fillOpacity: 0.75,
                                                        strokeWidth: 1,
                                                        strokeOpacity: 0.75,
                                                        strokeColor: "#000000"
                                                        }
                                               }
                                })
                                ]//close rules array
                            }); //close var definition 



      
_______________________________________________
Users mailing list
[email protected]
http://www.geoext.org/cgi-bin/mailman/listinfo/users

Reply via email to