Merge pull request #256 from bartvde/vendoroptions

make vendorOptions an object instead of an array (r=@ahocevar)
This commit is contained in:
Bart van den Eijnden
2012-02-29 02:11:41 -08:00
@@ -58,12 +58,9 @@ OpenLayers.Format.SLD.v1_0_0_GeoServer = OpenLayers.Class(
}, },
"VendorOption": function(node, obj) { "VendorOption": function(node, obj) {
if (!obj.vendorOptions) { if (!obj.vendorOptions) {
obj.vendorOptions = []; obj.vendorOptions = {};
} }
obj.vendorOptions.push({ obj.vendorOptions[node.getAttribute("name")] = this.getChildValue(node);
name: node.getAttribute("name"),
value: this.getChildValue(node)
});
} }
}, OpenLayers.Format.SLD.v1_0_0.prototype.readers["sld"]) }, OpenLayers.Format.SLD.v1_0_0.prototype.readers["sld"])
}, OpenLayers.Format.SLD.v1_0_0.prototype.readers), }, OpenLayers.Format.SLD.v1_0_0.prototype.readers),
@@ -130,8 +127,11 @@ OpenLayers.Format.SLD.v1_0_0_GeoServer = OpenLayers.Class(
addVendorOptions: function(node, symbolizer) { addVendorOptions: function(node, symbolizer) {
var options = symbolizer.vendorOptions; var options = symbolizer.vendorOptions;
if (options) { if (options) {
for (var i=0, ii=options.length; i<ii; ++i) { for (var key in symbolizer.vendorOptions) {
this.writeNode("VendorOption", options[i], node); this.writeNode("VendorOption", {
name: key,
value: symbolizer.vendorOptions[key]
}, node);
} }
} }
return node; return node;