I need to show label of each feature based on attribute field value. I know that I can use ${attribute} notation for this purpose. But this approach works only if I make StyleMap and pass it to vector layer constructor. But in this case I can not modify style of each features separately. How I can make layer with labels and with not null value of style property of each feature? My current config:
var custom_style = { fill: true, fillColor: "#feb24c", fillOpacity: 0.2, strokeColor: '#3182bd', strokeWidth: 1};var l = new OpenLayers.Layer.Vector("Coverage", { strategies: [new OpenLayers.Strategy.BBOX()], protocol: new OpenLayers.Protocol.HTTP({ url: "http://***:8088/collect", format: new ol.Format.GeoJSON() }), style: custom_style});If I add label: ${attribute} to custom_style object, then text ${attribute} will be shown on map, not value of attribute.
أكثر...
var custom_style = { fill: true, fillColor: "#feb24c", fillOpacity: 0.2, strokeColor: '#3182bd', strokeWidth: 1};var l = new OpenLayers.Layer.Vector("Coverage", { strategies: [new OpenLayers.Strategy.BBOX()], protocol: new OpenLayers.Protocol.HTTP({ url: "http://***:8088/collect", format: new ol.Format.GeoJSON() }), style: custom_style});If I add label: ${attribute} to custom_style object, then text ${attribute} will be shown on map, not value of attribute.
أكثر...