[OpenLayers-Users] PropertyStyles not working in IE7

Andreas Hocevar ahocevar at opengeo.org
Mon Jan 12 11:40:36 EST 2009


Hi,

Peter.Sykora at ooe.gv.at wrote:
>> You will want to add a second argument to applyDefaults, e.g.
>> OpenLayers.Feature.Vector.style["default"]. See below.
> 
> thanks for your hint, but I tried that as well, same error. I also
> tried:
> 
> 				var gemSymbolizer = new
> OpenLayers.Util.applyDefaults(
> 					{
> 						strokeColor: "black",
> 						strokeWidth: 1,
> 						strokeOpacity: 0.6,
> 						fillOpacity: 0.8
> 					},
> 	
> OpenLayers.Feature.Vector.style["default"]
> 				);
> 							
> 				var gemStyle = new OpenLayers.StyleMap(
> 					{
> 						default: gemSymbolizer,
> 						select: { strokeColor:
> "yellow", strokeWidth: 3, strokeOpacity: 0.9 }
> 					}
> 				);
> 
> Again, works fine in FF but not in IE7

Ok, now I see what's wrong: "default" is a keyword in IE, so you have to 
use quotes in the hash definition, like this:

{
     "default": gemSymbolizer,
     "select": selectSymbolizer
}

Regards,
Andreas.

-- 
Andreas Hocevar
OpenGeo - http://opengeo.org/
Expert service straight from the developers.



More information about the Users mailing list