From ebed73332757351735b1c54d899334b144c0254d Mon Sep 17 00:00:00 2001 From: ahocevar Date: Tue, 3 Feb 2009 22:25:37 +0000 Subject: [PATCH] Create Fill and Stroke nodes only for PolygonSymbolizers that actually have fill and stroke symbolizer properties. r=tschaub (closes #1879) git-svn-id: http://svn.openlayers.org/trunk/openlayers@8811 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Format/SLD/v1.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/OpenLayers/Format/SLD/v1.js b/lib/OpenLayers/Format/SLD/v1.js index 459498af2b..caa90126f8 100644 --- a/lib/OpenLayers/Format/SLD/v1.js +++ b/lib/OpenLayers/Format/SLD/v1.js @@ -667,8 +667,16 @@ OpenLayers.Format.SLD.v1 = OpenLayers.Class(OpenLayers.Format.XML, { }, "PolygonSymbolizer": function(symbolizer) { var node = this.createElementNSPlus("PolygonSymbolizer"); - this.writeNode(node, "Fill", symbolizer); - this.writeNode(node, "Stroke", symbolizer); + if(symbolizer.fillColor != undefined || + symbolizer.fillOpacity != undefined) { + this.writeNode(node, "Fill", symbolizer); + } + if(symbolizer.strokeWidth != undefined || + symbolizer.strokeColor != undefined || + symbolizer.strokeOpacity != undefined || + symbolizer.strokeDashstyle != undefined) { + this.writeNode(node, "Stroke", symbolizer); + } return node; }, "Fill": function(symbolizer) {