diff --git a/lib/OpenLayers/Format/EncodedPolyline.js b/lib/OpenLayers/Format/EncodedPolyline.js index 7457bcf7f0..60925a2604 100644 --- a/lib/OpenLayers/Format/EncodedPolyline.js +++ b/lib/OpenLayers/Format/EncodedPolyline.js @@ -102,8 +102,9 @@ OpenLayers.Format.EncodedPolyline = OpenLayers.Class(OpenLayers.Format, { * {Array(Array(int))} An array containing n-dimensional arrays of * coordinates. */ - decode: function(encoded, dims) { - var flatPoints = this.decodeDeltas(encoded, dims, 1); + decode: function(encoded, dims, opt_factor) { + var factor = opt_factor || 1; + var flatPoints = this.decodeDeltas(encoded, dims, factor); var flatPointsLength = flatPoints.length; var points = []; @@ -177,7 +178,8 @@ OpenLayers.Format.EncodedPolyline = OpenLayers.Class(OpenLayers.Format, { * Returns: * {String} An encoded string */ - encode: function (points, dims) { + encode: function (points, dims, opt_factor) { + var factor = opt_factor || 1; var flatPoints = []; var pointsLength = points.length; @@ -189,7 +191,7 @@ OpenLayers.Format.EncodedPolyline = OpenLayers.Class(OpenLayers.Format, { } } - return this.encodeDeltas(flatPoints, dims, 1); + return this.encodeDeltas(flatPoints, dims, factor); }, /**