hello, sorry, I'm beginner... I want to display attribute called 'name' of a GML file on the map as a label in the center of the polygon. I tried the following example with only one feature. The polygon is correctly displayed but instead of "name of polygon" "${name}" is displayed.
... var gmllayer = new OpenLayers.Layer.Vector("GML", { protocol: new OpenLayers.Protocol.HTTP({ url: "./gml/test.gml", format: new OpenLayers.Format.GML({extractAttributes: true}) }), style: {strokeColor:"#2C5C91", fillColor:"#2C5C91",strokeWidth:1,fillOpacity: 0.1, label:"${name}",labelOutlineColor:"white",labelOutlineWidth:1 }, strategies: [new OpenLayers.Strategy.Fixed()] }); map.addLayer(gmllayer); ... GML-File test.gml, you see tested with Atribute and element 'name' ###Begin of GML-file <?xml version="1.0" encoding="ISO-8859-1"?> <wfs:FeatureCollection xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <gml:featureMember name="name of polygon"> <polygon fid="1" name="name of polygon"> <msGeometry name="name of polygon"> <gml:Polygon srsName="EPSG:25832"> <gml:outerBoundaryIs name="name of polygon"> <gml:LinearRing> <gml:coordinates name="hoaoaoa!" >657211.496206959,5852409.25758288 702139.320850297,5854075.33901891 700277.499102075,5898550.55493897 655763.294395135,5896890.64992756 657211.496206959,5852409.25758288 </gml:coordinates> </gml:LinearRing> </gml:outerBoundaryIs> </gml:Polygon> </msGeometry> <ogc_fid>1</ogc_fid> <name>name of polygon</name> <id>1</id> </polygon> </gml:featureMember> </wfs:FeatureCollection> ###END of GML-file I've searched a lot on openlayers-website but nothing has helped me finally. Best regards, hans _______________________________________________ Users mailing list us...@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/openlayers-users