# all files / ol/proj/ units.js

100% Statements 7/7
100% Branches 0/0
100% Functions 0/0
100% Lines 7/7

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    321×

    1×

    1×

    1×

    1×
    1×
    1×
     goog.provide('ol.proj.Units');

    /**
     * Projection units: `'degrees'`, `'ft'`, `'m'`, `'pixels'`, `'tile-pixels'` or
     * `'us-ft'`.
     * @enum {string}
     */
    ol.proj.Units = {
      DEGREES: 'degrees',
      FEET: 'ft',
      METERS: 'm',
      PIXELS: 'pixels',
      TILE_PIXELS: 'tile-pixels',
      USFEET: 'us-ft'
    };

    /**
     * Meters per unit lookup table.
     * @const
     * @type {Object.<ol.proj.Units, number>}
     * @api
     */
    ol.proj.Units.METERS_PER_UNIT = {};
    // use the radius of the Normal sphere
    ol.proj.Units.METERS_PER_UNIT[ol.proj.Units.DEGREES] =
        2 * Math.PI * 6370997 / 360;
    ol.proj.Units.METERS_PER_UNIT[ol.proj.Units.FEET] = 0.3048;
    ol.proj.Units.METERS_PER_UNIT[ol.proj.Units.METERS] = 1;
    ol.proj.Units.METERS_PER_UNIT[ol.proj.Units.USFEET] = 1200 / 3937;