From 1803e7b28dc527badfcb9b15a52991f9ab3b1edb Mon Sep 17 00:00:00 2001 From: Bruno Binet Date: Wed, 6 Mar 2013 10:27:50 +0100 Subject: [PATCH] Add getMetersPerUnit instance method to ol.Projection --- src/ol/projection.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/ol/projection.js b/src/ol/projection.js index bf6586e7ee..15d42cc50a 100644 --- a/src/ol/projection.js +++ b/src/ol/projection.js @@ -33,6 +33,15 @@ ol.ProjectionUnits = { }; +/** + * @const {Object.} Meters per unit lookup table. + */ +ol.METERS_PER_UNIT = {}; +ol.METERS_PER_UNIT[ol.ProjectionUnits.DEGREES] = 2 * Math.PI * 6378000 / 360; +ol.METERS_PER_UNIT[ol.ProjectionUnits.FEET] = 0.02540005080010160020; +ol.METERS_PER_UNIT[ol.ProjectionUnits.METERS] = 1; + + /** * @constructor @@ -109,6 +118,14 @@ ol.Projection.prototype.getUnits = function() { }; +/** + * @return {number} Meters. + */ +ol.Projection.prototype.getMetersPerUnit = function() { + return ol.METERS_PER_UNIT[this.units_]; +}; + + /** * @return {string} Axis orientation. */