Hi Eric,<br><br>I&#39;ve already passed through something like this. At least the code looks similar to me. Code is below:<br><br><span style="color: rgb(0, 0, 102);">var mycontext =&nbsp; { </span><br style="color: rgb(0, 0, 102);">
<span style="color: rgb(0, 0, 102);">&nbsp;&nbsp;&nbsp; getColor: function(feature) </span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">&nbsp;&nbsp;&nbsp; { </span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">&nbsp;&nbsp;&nbsp; var jsonvalue = feature.attributes[&quot;fillcolor&quot;];</span><br style="color: rgb(0, 0, 102);">
<span style="color: rgb(0, 0, 102);">&nbsp;&nbsp;&nbsp; return&nbsp; jsonvalue;</span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">&nbsp;&nbsp;&nbsp; }</span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">}; </span><br style="color: rgb(0, 0, 102);">
<span style="color: rgb(0, 0, 102);">var contexttemplate = { </span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">&nbsp;&nbsp;&nbsp; fillOpacity: 0.6,</span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">&nbsp;&nbsp;&nbsp; fillColor: &quot;${getColor}&quot;,</span><br style="color: rgb(0, 0, 102);">
<span style="color: rgb(0, 0, 102);">&nbsp;&nbsp;&nbsp; strokeColor:&quot;orange&quot;,</span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">&nbsp;&nbsp;&nbsp; strokeWidth:&quot;1&quot;</span><br style="color: rgb(0, 0, 102);">
<span style="color: rgb(0, 0, 102);">&nbsp;&nbsp;&nbsp; }; </span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">&nbsp;&nbsp; </span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">var contextStyle = new OpenLayers.Style(contexttemplate,mycontext);</span><br style="color: rgb(0, 0, 102);">
<span style="color: rgb(0, 0, 102);">var myStyleMap = new OpenLayers.StyleMap(<span style="color: rgb(255, 0, 0);">{&quot;default&quot;:contextStyle}</span>);</span> <br style="color: rgb(0, 0, 102);"><br style="color: rgb(0, 0, 102);">
<span style="color: rgb(0, 0, 102);">var rules = [new OpenLayers.Rule({</span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">symbolizer: contexttemplate,</span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">context: mycontext,</span><br style="color: rgb(0, 0, 102);">
<span style="color: rgb(0, 0, 102);">elseFilter: true</span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">})];</span><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">myStyleMap.styles[&quot;default&quot;].addRules(rules);</span><br style="color: rgb(0, 0, 102);">
<span style="color: rgb(0, 0, 102);">myStyleMap.styles[&quot;select&quot;].addRules(rules); (w/ or w/o this line does not work) </span><br style="color: rgb(0, 0, 102);"><br style="color: rgb(0, 0, 102);"><span style="color: rgb(0, 0, 102);">var regions = new
OpenLayers.Layer.Vector(&quot;regions&quot;,{extractAttributes:true, format:
OpenLayers.Format.GeoJSON, projection: new
OpenLayers.Projection(&quot;EPSG:4326&quot;), styleMap: myStyleMap});</span><br><br><br>The fill color is not changed accordingly to color I have in GeoJSON file under attribute fillcolor. All other properties in template are applied. The edit function does not work.<br>
If I remove {&quot;default&quot;:contextStyle} from  OpenLayers.StyleMap(<span style="color: rgb(255, 0, 0);">{&quot;default&quot;:contextStyle}</span>);&nbsp; and we remain only with<br>var myStyleMap = new OpenLayers.StyleMap(<span style="color: rgb(255, 0, 0);"></span>);&nbsp; and all rest of code the same, the edit function works. But still no fillcolor context is applied.<br>
<br>I have also oversimplified the code in a separate page, but result is identical.<br><br>All the best,<br>Adorian<br>
<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d"><br>
</div>I added the code below to the modify-feature.html example and it<br>
worked for me (code is based on Alexandre&#39;s):<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var tpl = {<br>
<div class="Ih2E3d"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pointRadius: &quot;${radius}&quot;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fillOpacity: 0.4,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strokeColor: &quot;#000000&quot;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strokeWidth: 2<br>
</div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;};<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var ctx = {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;context: {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;radius: function(feature) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return 10;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;};<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var oStyle = new OpenLayers.Style(tpl, ctx);<br>
<div class="Ih2E3d"><br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var oStyleMap = new OpenLayers.StyleMap({<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;default&quot;: oStyle,<br>
</div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// works w/ or w/o the following<br>
<div class="Ih2E3d"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;select&quot;: new OpenLayers.Style({<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fillColor: &quot;#66ccff&quot;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fillOpacity: 0.2,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strokeColor: &quot;#3399ff&quot;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;})<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;});<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var aoTypeColor = {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;1&#39;: {fillColor:&quot;blue&quot;},<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;2&#39;: {fillColor:&quot;red&quot;},<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;3&#39;: {fillColor:&quot;yellow&quot;},<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;4&#39;: {fillColor:&quot;white&quot;}<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;};<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;oStyleMap.addUniqueValueRules(&quot;default&quot;, &quot;Type&quot;, aoTypeColor);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;oStyleMap.addUniqueValueRules(&quot;select&quot;, &quot;Type&quot;, aoTypeColor);<br>
<br>
</div><div class="Ih2E3d"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var rules = [<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;new OpenLayers.Rule({<br>
</div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;symbolizer: tpl,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;context: ctx,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;elseFilter: true<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;})<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;];<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;oStyleMap.styles[&quot;default&quot;].addRules(rules);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;oStyleMap.styles[&quot;select&quot;].addRules(rules);<br>
<br>
<br>
<br>
--<br>
<font color="#888888">Eric<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Dr. Adorian Ardelean<br>coordinator of myNature Project<br><br><a href="http://mybiosis.info/nature/portal.php?pagename=firstpage">http://mybiosis.info/nature/portal.php?pagename=firstpage</a> [a Romanian biodiversity-database]<br>
<a href="http://mybiosis.info/nature/portal.php?pagename=adorian">http://mybiosis.info/nature/portal.php?pagename=adorian</a> [CV]<br>