Transformed
This commit is contained in:
+36
-33
@@ -1,9 +1,11 @@
|
||||
goog.provide('ol.proj.EPSG3857');
|
||||
|
||||
goog.require('ol');
|
||||
goog.require('ol.math');
|
||||
goog.require('ol.proj.Projection');
|
||||
goog.require('ol.proj.Units');
|
||||
/**
|
||||
* @module ol/proj/EPSG3857
|
||||
*/
|
||||
import _ol_ from '../index.js';
|
||||
import _ol_math_ from '../math.js';
|
||||
import _ol_proj_Projection_ from '../proj/Projection.js';
|
||||
import _ol_proj_Units_ from '../proj/Units.js';
|
||||
var _ol_proj_EPSG3857_ = {};
|
||||
|
||||
|
||||
/**
|
||||
@@ -15,19 +17,19 @@ goog.require('ol.proj.Units');
|
||||
* @param {string} code Code.
|
||||
* @private
|
||||
*/
|
||||
ol.proj.EPSG3857.Projection_ = function(code) {
|
||||
ol.proj.Projection.call(this, {
|
||||
_ol_proj_EPSG3857_.Projection_ = function(code) {
|
||||
_ol_proj_Projection_.call(this, {
|
||||
code: code,
|
||||
units: ol.proj.Units.METERS,
|
||||
extent: ol.proj.EPSG3857.EXTENT,
|
||||
units: _ol_proj_Units_.METERS,
|
||||
extent: _ol_proj_EPSG3857_.EXTENT,
|
||||
global: true,
|
||||
worldExtent: ol.proj.EPSG3857.WORLD_EXTENT,
|
||||
worldExtent: _ol_proj_EPSG3857_.WORLD_EXTENT,
|
||||
getPointResolution: function(resolution, point) {
|
||||
return resolution / ol.math.cosh(point[1] / ol.proj.EPSG3857.RADIUS);
|
||||
return resolution / _ol_math_.cosh(point[1] / _ol_proj_EPSG3857_.RADIUS);
|
||||
}
|
||||
});
|
||||
};
|
||||
ol.inherits(ol.proj.EPSG3857.Projection_, ol.proj.Projection);
|
||||
_ol_.inherits(_ol_proj_EPSG3857_.Projection_, _ol_proj_Projection_);
|
||||
|
||||
|
||||
/**
|
||||
@@ -36,23 +38,23 @@ ol.inherits(ol.proj.EPSG3857.Projection_, ol.proj.Projection);
|
||||
* @const
|
||||
* @type {number}
|
||||
*/
|
||||
ol.proj.EPSG3857.RADIUS = 6378137;
|
||||
_ol_proj_EPSG3857_.RADIUS = 6378137;
|
||||
|
||||
|
||||
/**
|
||||
* @const
|
||||
* @type {number}
|
||||
*/
|
||||
ol.proj.EPSG3857.HALF_SIZE = Math.PI * ol.proj.EPSG3857.RADIUS;
|
||||
_ol_proj_EPSG3857_.HALF_SIZE = Math.PI * _ol_proj_EPSG3857_.RADIUS;
|
||||
|
||||
|
||||
/**
|
||||
* @const
|
||||
* @type {ol.Extent}
|
||||
*/
|
||||
ol.proj.EPSG3857.EXTENT = [
|
||||
-ol.proj.EPSG3857.HALF_SIZE, -ol.proj.EPSG3857.HALF_SIZE,
|
||||
ol.proj.EPSG3857.HALF_SIZE, ol.proj.EPSG3857.HALF_SIZE
|
||||
_ol_proj_EPSG3857_.EXTENT = [
|
||||
-_ol_proj_EPSG3857_.HALF_SIZE, -_ol_proj_EPSG3857_.HALF_SIZE,
|
||||
_ol_proj_EPSG3857_.HALF_SIZE, _ol_proj_EPSG3857_.HALF_SIZE
|
||||
];
|
||||
|
||||
|
||||
@@ -60,7 +62,7 @@ ol.proj.EPSG3857.EXTENT = [
|
||||
* @const
|
||||
* @type {ol.Extent}
|
||||
*/
|
||||
ol.proj.EPSG3857.WORLD_EXTENT = [-180, -85, 180, 85];
|
||||
_ol_proj_EPSG3857_.WORLD_EXTENT = [-180, -85, 180, 85];
|
||||
|
||||
|
||||
/**
|
||||
@@ -69,14 +71,14 @@ ol.proj.EPSG3857.WORLD_EXTENT = [-180, -85, 180, 85];
|
||||
* @const
|
||||
* @type {Array.<ol.proj.Projection>}
|
||||
*/
|
||||
ol.proj.EPSG3857.PROJECTIONS = [
|
||||
new ol.proj.EPSG3857.Projection_('EPSG:3857'),
|
||||
new ol.proj.EPSG3857.Projection_('EPSG:102100'),
|
||||
new ol.proj.EPSG3857.Projection_('EPSG:102113'),
|
||||
new ol.proj.EPSG3857.Projection_('EPSG:900913'),
|
||||
new ol.proj.EPSG3857.Projection_('urn:ogc:def:crs:EPSG:6.18:3:3857'),
|
||||
new ol.proj.EPSG3857.Projection_('urn:ogc:def:crs:EPSG::3857'),
|
||||
new ol.proj.EPSG3857.Projection_('http://www.opengis.net/gml/srs/epsg.xml#3857')
|
||||
_ol_proj_EPSG3857_.PROJECTIONS = [
|
||||
new _ol_proj_EPSG3857_.Projection_('EPSG:3857'),
|
||||
new _ol_proj_EPSG3857_.Projection_('EPSG:102100'),
|
||||
new _ol_proj_EPSG3857_.Projection_('EPSG:102113'),
|
||||
new _ol_proj_EPSG3857_.Projection_('EPSG:900913'),
|
||||
new _ol_proj_EPSG3857_.Projection_('urn:ogc:def:crs:EPSG:6.18:3:3857'),
|
||||
new _ol_proj_EPSG3857_.Projection_('urn:ogc:def:crs:EPSG::3857'),
|
||||
new _ol_proj_EPSG3857_.Projection_('http://www.opengis.net/gml/srs/epsg.xml#3857')
|
||||
];
|
||||
|
||||
|
||||
@@ -88,7 +90,7 @@ ol.proj.EPSG3857.PROJECTIONS = [
|
||||
* @param {number=} opt_dimension Dimension (default is `2`).
|
||||
* @return {Array.<number>} Output array of coordinate values.
|
||||
*/
|
||||
ol.proj.EPSG3857.fromEPSG4326 = function(input, opt_output, opt_dimension) {
|
||||
_ol_proj_EPSG3857_.fromEPSG4326 = function(input, opt_output, opt_dimension) {
|
||||
var length = input.length,
|
||||
dimension = opt_dimension > 1 ? opt_dimension : 2,
|
||||
output = opt_output;
|
||||
@@ -100,10 +102,10 @@ ol.proj.EPSG3857.fromEPSG4326 = function(input, opt_output, opt_dimension) {
|
||||
output = new Array(length);
|
||||
}
|
||||
}
|
||||
var halfSize = ol.proj.EPSG3857.HALF_SIZE;
|
||||
var halfSize = _ol_proj_EPSG3857_.HALF_SIZE;
|
||||
for (var i = 0; i < length; i += dimension) {
|
||||
output[i] = halfSize * input[i] / 180;
|
||||
var y = ol.proj.EPSG3857.RADIUS *
|
||||
var y = _ol_proj_EPSG3857_.RADIUS *
|
||||
Math.log(Math.tan(Math.PI * (input[i + 1] + 90) / 360));
|
||||
if (y > halfSize) {
|
||||
y = halfSize;
|
||||
@@ -124,7 +126,7 @@ ol.proj.EPSG3857.fromEPSG4326 = function(input, opt_output, opt_dimension) {
|
||||
* @param {number=} opt_dimension Dimension (default is `2`).
|
||||
* @return {Array.<number>} Output array of coordinate values.
|
||||
*/
|
||||
ol.proj.EPSG3857.toEPSG4326 = function(input, opt_output, opt_dimension) {
|
||||
_ol_proj_EPSG3857_.toEPSG4326 = function(input, opt_output, opt_dimension) {
|
||||
var length = input.length,
|
||||
dimension = opt_dimension > 1 ? opt_dimension : 2,
|
||||
output = opt_output;
|
||||
@@ -137,9 +139,10 @@ ol.proj.EPSG3857.toEPSG4326 = function(input, opt_output, opt_dimension) {
|
||||
}
|
||||
}
|
||||
for (var i = 0; i < length; i += dimension) {
|
||||
output[i] = 180 * input[i] / ol.proj.EPSG3857.HALF_SIZE;
|
||||
output[i] = 180 * input[i] / _ol_proj_EPSG3857_.HALF_SIZE;
|
||||
output[i + 1] = 360 * Math.atan(
|
||||
Math.exp(input[i + 1] / ol.proj.EPSG3857.RADIUS)) / Math.PI - 90;
|
||||
Math.exp(input[i + 1] / _ol_proj_EPSG3857_.RADIUS)) / Math.PI - 90;
|
||||
}
|
||||
return output;
|
||||
};
|
||||
export default _ol_proj_EPSG3857_;
|
||||
|
||||
+27
-24
@@ -1,8 +1,10 @@
|
||||
goog.provide('ol.proj.EPSG4326');
|
||||
|
||||
goog.require('ol');
|
||||
goog.require('ol.proj.Projection');
|
||||
goog.require('ol.proj.Units');
|
||||
/**
|
||||
* @module ol/proj/EPSG4326
|
||||
*/
|
||||
import _ol_ from '../index.js';
|
||||
import _ol_proj_Projection_ from '../proj/Projection.js';
|
||||
import _ol_proj_Units_ from '../proj/Units.js';
|
||||
var _ol_proj_EPSG4326_ = {};
|
||||
|
||||
|
||||
/**
|
||||
@@ -19,18 +21,18 @@ goog.require('ol.proj.Units');
|
||||
* @param {string=} opt_axisOrientation Axis orientation.
|
||||
* @private
|
||||
*/
|
||||
ol.proj.EPSG4326.Projection_ = function(code, opt_axisOrientation) {
|
||||
ol.proj.Projection.call(this, {
|
||||
_ol_proj_EPSG4326_.Projection_ = function(code, opt_axisOrientation) {
|
||||
_ol_proj_Projection_.call(this, {
|
||||
code: code,
|
||||
units: ol.proj.Units.DEGREES,
|
||||
extent: ol.proj.EPSG4326.EXTENT,
|
||||
units: _ol_proj_Units_.DEGREES,
|
||||
extent: _ol_proj_EPSG4326_.EXTENT,
|
||||
axisOrientation: opt_axisOrientation,
|
||||
global: true,
|
||||
metersPerUnit: ol.proj.EPSG4326.METERS_PER_UNIT,
|
||||
worldExtent: ol.proj.EPSG4326.EXTENT
|
||||
metersPerUnit: _ol_proj_EPSG4326_.METERS_PER_UNIT,
|
||||
worldExtent: _ol_proj_EPSG4326_.EXTENT
|
||||
});
|
||||
};
|
||||
ol.inherits(ol.proj.EPSG4326.Projection_, ol.proj.Projection);
|
||||
_ol_.inherits(_ol_proj_EPSG4326_.Projection_, _ol_proj_Projection_);
|
||||
|
||||
|
||||
/**
|
||||
@@ -39,7 +41,7 @@ ol.inherits(ol.proj.EPSG4326.Projection_, ol.proj.Projection);
|
||||
* @const
|
||||
* @type {number}
|
||||
*/
|
||||
ol.proj.EPSG4326.RADIUS = 6378137;
|
||||
_ol_proj_EPSG4326_.RADIUS = 6378137;
|
||||
|
||||
|
||||
/**
|
||||
@@ -48,14 +50,14 @@ ol.proj.EPSG4326.RADIUS = 6378137;
|
||||
* @const
|
||||
* @type {ol.Extent}
|
||||
*/
|
||||
ol.proj.EPSG4326.EXTENT = [-180, -90, 180, 90];
|
||||
_ol_proj_EPSG4326_.EXTENT = [-180, -90, 180, 90];
|
||||
|
||||
|
||||
/**
|
||||
* @const
|
||||
* @type {number}
|
||||
*/
|
||||
ol.proj.EPSG4326.METERS_PER_UNIT = Math.PI * ol.proj.EPSG4326.RADIUS / 180;
|
||||
_ol_proj_EPSG4326_.METERS_PER_UNIT = Math.PI * _ol_proj_EPSG4326_.RADIUS / 180;
|
||||
|
||||
|
||||
/**
|
||||
@@ -64,13 +66,14 @@ ol.proj.EPSG4326.METERS_PER_UNIT = Math.PI * ol.proj.EPSG4326.RADIUS / 180;
|
||||
* @const
|
||||
* @type {Array.<ol.proj.Projection>}
|
||||
*/
|
||||
ol.proj.EPSG4326.PROJECTIONS = [
|
||||
new ol.proj.EPSG4326.Projection_('CRS:84'),
|
||||
new ol.proj.EPSG4326.Projection_('EPSG:4326', 'neu'),
|
||||
new ol.proj.EPSG4326.Projection_('urn:ogc:def:crs:EPSG::4326', 'neu'),
|
||||
new ol.proj.EPSG4326.Projection_('urn:ogc:def:crs:EPSG:6.6:4326', 'neu'),
|
||||
new ol.proj.EPSG4326.Projection_('urn:ogc:def:crs:OGC:1.3:CRS84'),
|
||||
new ol.proj.EPSG4326.Projection_('urn:ogc:def:crs:OGC:2:84'),
|
||||
new ol.proj.EPSG4326.Projection_('http://www.opengis.net/gml/srs/epsg.xml#4326', 'neu'),
|
||||
new ol.proj.EPSG4326.Projection_('urn:x-ogc:def:crs:EPSG:4326', 'neu')
|
||||
_ol_proj_EPSG4326_.PROJECTIONS = [
|
||||
new _ol_proj_EPSG4326_.Projection_('CRS:84'),
|
||||
new _ol_proj_EPSG4326_.Projection_('EPSG:4326', 'neu'),
|
||||
new _ol_proj_EPSG4326_.Projection_('urn:ogc:def:crs:EPSG::4326', 'neu'),
|
||||
new _ol_proj_EPSG4326_.Projection_('urn:ogc:def:crs:EPSG:6.6:4326', 'neu'),
|
||||
new _ol_proj_EPSG4326_.Projection_('urn:ogc:def:crs:OGC:1.3:CRS84'),
|
||||
new _ol_proj_EPSG4326_.Projection_('urn:ogc:def:crs:OGC:2:84'),
|
||||
new _ol_proj_EPSG4326_.Projection_('http://www.opengis.net/gml/srs/epsg.xml#4326', 'neu'),
|
||||
new _ol_proj_EPSG4326_.Projection_('urn:x-ogc:def:crs:EPSG:4326', 'neu')
|
||||
];
|
||||
export default _ol_proj_EPSG4326_;
|
||||
|
||||
+26
-25
@@ -1,9 +1,9 @@
|
||||
goog.provide('ol.proj.Projection');
|
||||
|
||||
goog.require('ol');
|
||||
goog.require('ol.proj.Units');
|
||||
goog.require('ol.proj.proj4');
|
||||
|
||||
/**
|
||||
* @module ol/proj/Projection
|
||||
*/
|
||||
import _ol_ from '../index.js';
|
||||
import _ol_proj_Units_ from '../proj/Units.js';
|
||||
import _ol_proj_proj4_ from '../proj/proj4.js';
|
||||
|
||||
/**
|
||||
* @classdesc
|
||||
@@ -35,7 +35,7 @@ goog.require('ol.proj.proj4');
|
||||
* @struct
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection = function(options) {
|
||||
var _ol_proj_Projection_ = function(options) {
|
||||
/**
|
||||
* @private
|
||||
* @type {string}
|
||||
@@ -108,8 +108,8 @@ ol.proj.Projection = function(options) {
|
||||
this.metersPerUnit_ = options.metersPerUnit;
|
||||
|
||||
var code = options.code;
|
||||
if (ol.ENABLE_PROJ4JS) {
|
||||
var proj4js = ol.proj.proj4.get();
|
||||
if (_ol_.ENABLE_PROJ4JS) {
|
||||
var proj4js = _ol_proj_proj4_.get();
|
||||
if (typeof proj4js == 'function') {
|
||||
var def = proj4js.defs(code);
|
||||
if (def !== undefined) {
|
||||
@@ -131,7 +131,7 @@ ol.proj.Projection = function(options) {
|
||||
/**
|
||||
* @return {boolean} The projection is suitable for wrapping the x-axis
|
||||
*/
|
||||
ol.proj.Projection.prototype.canWrapX = function() {
|
||||
_ol_proj_Projection_.prototype.canWrapX = function() {
|
||||
return this.canWrapX_;
|
||||
};
|
||||
|
||||
@@ -141,7 +141,7 @@ ol.proj.Projection.prototype.canWrapX = function() {
|
||||
* @return {string} Code.
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection.prototype.getCode = function() {
|
||||
_ol_proj_Projection_.prototype.getCode = function() {
|
||||
return this.code_;
|
||||
};
|
||||
|
||||
@@ -151,7 +151,7 @@ ol.proj.Projection.prototype.getCode = function() {
|
||||
* @return {ol.Extent} Extent.
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection.prototype.getExtent = function() {
|
||||
_ol_proj_Projection_.prototype.getExtent = function() {
|
||||
return this.extent_;
|
||||
};
|
||||
|
||||
@@ -161,7 +161,7 @@ ol.proj.Projection.prototype.getExtent = function() {
|
||||
* @return {ol.proj.Units} Units.
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection.prototype.getUnits = function() {
|
||||
_ol_proj_Projection_.prototype.getUnits = function() {
|
||||
return this.units_;
|
||||
};
|
||||
|
||||
@@ -173,8 +173,8 @@ ol.proj.Projection.prototype.getUnits = function() {
|
||||
* @return {number|undefined} Meters.
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection.prototype.getMetersPerUnit = function() {
|
||||
return this.metersPerUnit_ || ol.proj.Units.METERS_PER_UNIT[this.units_];
|
||||
_ol_proj_Projection_.prototype.getMetersPerUnit = function() {
|
||||
return this.metersPerUnit_ || _ol_proj_Units_.METERS_PER_UNIT[this.units_];
|
||||
};
|
||||
|
||||
|
||||
@@ -183,7 +183,7 @@ ol.proj.Projection.prototype.getMetersPerUnit = function() {
|
||||
* @return {ol.Extent} Extent.
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection.prototype.getWorldExtent = function() {
|
||||
_ol_proj_Projection_.prototype.getWorldExtent = function() {
|
||||
return this.worldExtent_;
|
||||
};
|
||||
|
||||
@@ -199,7 +199,7 @@ ol.proj.Projection.prototype.getWorldExtent = function() {
|
||||
* @return {string} Axis orientation.
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection.prototype.getAxisOrientation = function() {
|
||||
_ol_proj_Projection_.prototype.getAxisOrientation = function() {
|
||||
return this.axisOrientation_;
|
||||
};
|
||||
|
||||
@@ -209,7 +209,7 @@ ol.proj.Projection.prototype.getAxisOrientation = function() {
|
||||
* @return {boolean} Whether the projection is global.
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection.prototype.isGlobal = function() {
|
||||
_ol_proj_Projection_.prototype.isGlobal = function() {
|
||||
return this.global_;
|
||||
};
|
||||
|
||||
@@ -219,7 +219,7 @@ ol.proj.Projection.prototype.isGlobal = function() {
|
||||
* @param {boolean} global Whether the projection is global.
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection.prototype.setGlobal = function(global) {
|
||||
_ol_proj_Projection_.prototype.setGlobal = function(global) {
|
||||
this.global_ = global;
|
||||
this.canWrapX_ = !!(global && this.extent_);
|
||||
};
|
||||
@@ -228,7 +228,7 @@ ol.proj.Projection.prototype.setGlobal = function(global) {
|
||||
/**
|
||||
* @return {ol.tilegrid.TileGrid} The default tile grid.
|
||||
*/
|
||||
ol.proj.Projection.prototype.getDefaultTileGrid = function() {
|
||||
_ol_proj_Projection_.prototype.getDefaultTileGrid = function() {
|
||||
return this.defaultTileGrid_;
|
||||
};
|
||||
|
||||
@@ -236,7 +236,7 @@ ol.proj.Projection.prototype.getDefaultTileGrid = function() {
|
||||
/**
|
||||
* @param {ol.tilegrid.TileGrid} tileGrid The default tile grid.
|
||||
*/
|
||||
ol.proj.Projection.prototype.setDefaultTileGrid = function(tileGrid) {
|
||||
_ol_proj_Projection_.prototype.setDefaultTileGrid = function(tileGrid) {
|
||||
this.defaultTileGrid_ = tileGrid;
|
||||
};
|
||||
|
||||
@@ -246,7 +246,7 @@ ol.proj.Projection.prototype.setDefaultTileGrid = function(tileGrid) {
|
||||
* @param {ol.Extent} extent Extent.
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection.prototype.setExtent = function(extent) {
|
||||
_ol_proj_Projection_.prototype.setExtent = function(extent) {
|
||||
this.extent_ = extent;
|
||||
this.canWrapX_ = !!(this.global_ && extent);
|
||||
};
|
||||
@@ -258,7 +258,7 @@ ol.proj.Projection.prototype.setExtent = function(extent) {
|
||||
* [minlon, minlat, maxlon, maxlat].
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection.prototype.setWorldExtent = function(worldExtent) {
|
||||
_ol_proj_Projection_.prototype.setWorldExtent = function(worldExtent) {
|
||||
this.worldExtent_ = worldExtent;
|
||||
};
|
||||
|
||||
@@ -269,7 +269,7 @@ ol.proj.Projection.prototype.setWorldExtent = function(worldExtent) {
|
||||
* @param {function(number, ol.Coordinate):number} func Function
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Projection.prototype.setGetPointResolution = function(func) {
|
||||
_ol_proj_Projection_.prototype.setGetPointResolution = function(func) {
|
||||
this.getPointResolutionFunc_ = func;
|
||||
};
|
||||
|
||||
@@ -279,6 +279,7 @@ ol.proj.Projection.prototype.setGetPointResolution = function(func) {
|
||||
* @return {function(number, ol.Coordinate):number|undefined} The custom point
|
||||
* resolution function (if set).
|
||||
*/
|
||||
ol.proj.Projection.prototype.getPointResolutionFunc = function() {
|
||||
_ol_proj_Projection_.prototype.getPointResolutionFunc = function() {
|
||||
return this.getPointResolutionFunc_;
|
||||
};
|
||||
export default _ol_proj_Projection_;
|
||||
|
||||
+10
-9
@@ -1,12 +1,12 @@
|
||||
goog.provide('ol.proj.Units');
|
||||
|
||||
|
||||
/**
|
||||
* @module ol/proj/Units
|
||||
*/
|
||||
/**
|
||||
* Projection units: `'degrees'`, `'ft'`, `'m'`, `'pixels'`, `'tile-pixels'` or
|
||||
* `'us-ft'`.
|
||||
* @enum {string}
|
||||
*/
|
||||
ol.proj.Units = {
|
||||
var _ol_proj_Units_ = {
|
||||
DEGREES: 'degrees',
|
||||
FEET: 'ft',
|
||||
METERS: 'm',
|
||||
@@ -22,10 +22,11 @@ ol.proj.Units = {
|
||||
* @type {Object.<ol.proj.Units, number>}
|
||||
* @api
|
||||
*/
|
||||
ol.proj.Units.METERS_PER_UNIT = {};
|
||||
_ol_proj_Units_.METERS_PER_UNIT = {};
|
||||
// use the radius of the Normal sphere
|
||||
ol.proj.Units.METERS_PER_UNIT[ol.proj.Units.DEGREES] =
|
||||
_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;
|
||||
_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;
|
||||
export default _ol_proj_Units_;
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
goog.provide('ol.proj.common');
|
||||
|
||||
goog.require('ol.proj');
|
||||
/**
|
||||
* @module ol/proj/common
|
||||
*/
|
||||
import _ol_proj_ from '../proj.js';
|
||||
var _ol_proj_common_ = {};
|
||||
|
||||
|
||||
/**
|
||||
@@ -10,4 +12,5 @@ goog.require('ol.proj');
|
||||
* @deprecated This function is no longer necessary.
|
||||
* @api
|
||||
*/
|
||||
ol.proj.common.add = ol.proj.addCommon;
|
||||
_ol_proj_common_.add = _ol_proj_.addCommon;
|
||||
export default _ol_proj_common_;
|
||||
|
||||
+10
-6
@@ -1,19 +1,22 @@
|
||||
goog.provide('ol.proj.proj4');
|
||||
/**
|
||||
* @module ol/proj/proj4
|
||||
*/
|
||||
var _ol_proj_proj4_ = {};
|
||||
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @type {Proj4}
|
||||
*/
|
||||
ol.proj.proj4.cache_ = null;
|
||||
_ol_proj_proj4_.cache_ = null;
|
||||
|
||||
|
||||
/**
|
||||
* Store the proj4 function.
|
||||
* @param {Proj4} proj4 The proj4 function.
|
||||
*/
|
||||
ol.proj.proj4.set = function(proj4) {
|
||||
ol.proj.proj4.cache_ = proj4;
|
||||
_ol_proj_proj4_.set = function(proj4) {
|
||||
_ol_proj_proj4_.cache_ = proj4;
|
||||
};
|
||||
|
||||
|
||||
@@ -21,6 +24,7 @@ ol.proj.proj4.set = function(proj4) {
|
||||
* Get proj4.
|
||||
* @return {Proj4} The proj4 function set above or available globally.
|
||||
*/
|
||||
ol.proj.proj4.get = function() {
|
||||
return ol.proj.proj4.cache_ || window['proj4'];
|
||||
_ol_proj_proj4_.get = function() {
|
||||
return _ol_proj_proj4_.cache_ || window['proj4'];
|
||||
};
|
||||
export default _ol_proj_proj4_;
|
||||
|
||||
@@ -1,18 +1,21 @@
|
||||
goog.provide('ol.proj.projections');
|
||||
/**
|
||||
* @module ol/proj/projections
|
||||
*/
|
||||
var _ol_proj_projections_ = {};
|
||||
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @type {Object.<string, ol.proj.Projection>}
|
||||
*/
|
||||
ol.proj.projections.cache_ = {};
|
||||
_ol_proj_projections_.cache_ = {};
|
||||
|
||||
|
||||
/**
|
||||
* Clear the projections cache.
|
||||
*/
|
||||
ol.proj.projections.clear = function() {
|
||||
ol.proj.projections.cache_ = {};
|
||||
_ol_proj_projections_.clear = function() {
|
||||
_ol_proj_projections_.cache_ = {};
|
||||
};
|
||||
|
||||
|
||||
@@ -21,8 +24,8 @@ ol.proj.projections.clear = function() {
|
||||
* @param {string} code The code for the projection.
|
||||
* @return {ol.proj.Projection} The projection (if cached).
|
||||
*/
|
||||
ol.proj.projections.get = function(code) {
|
||||
var projections = ol.proj.projections.cache_;
|
||||
_ol_proj_projections_.get = function(code) {
|
||||
var projections = _ol_proj_projections_.cache_;
|
||||
return projections[code] || null;
|
||||
};
|
||||
|
||||
@@ -32,7 +35,8 @@ ol.proj.projections.get = function(code) {
|
||||
* @param {string} code The projection code.
|
||||
* @param {ol.proj.Projection} projection The projection to cache.
|
||||
*/
|
||||
ol.proj.projections.add = function(code, projection) {
|
||||
var projections = ol.proj.projections.cache_;
|
||||
_ol_proj_projections_.add = function(code, projection) {
|
||||
var projections = _ol_proj_projections_.cache_;
|
||||
projections[code] = projection;
|
||||
};
|
||||
export default _ol_proj_projections_;
|
||||
|
||||
+16
-13
@@ -1,20 +1,22 @@
|
||||
goog.provide('ol.proj.transforms');
|
||||
|
||||
goog.require('ol.obj');
|
||||
/**
|
||||
* @module ol/proj/transforms
|
||||
*/
|
||||
import _ol_obj_ from '../obj.js';
|
||||
var _ol_proj_transforms_ = {};
|
||||
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @type {Object.<string, Object.<string, ol.TransformFunction>>}
|
||||
*/
|
||||
ol.proj.transforms.cache_ = {};
|
||||
_ol_proj_transforms_.cache_ = {};
|
||||
|
||||
|
||||
/**
|
||||
* Clear the transform cache.
|
||||
*/
|
||||
ol.proj.transforms.clear = function() {
|
||||
ol.proj.transforms.cache_ = {};
|
||||
_ol_proj_transforms_.clear = function() {
|
||||
_ol_proj_transforms_.cache_ = {};
|
||||
};
|
||||
|
||||
|
||||
@@ -26,10 +28,10 @@ ol.proj.transforms.clear = function() {
|
||||
* @param {ol.proj.Projection} destination Destination.
|
||||
* @param {ol.TransformFunction} transformFn Transform.
|
||||
*/
|
||||
ol.proj.transforms.add = function(source, destination, transformFn) {
|
||||
_ol_proj_transforms_.add = function(source, destination, transformFn) {
|
||||
var sourceCode = source.getCode();
|
||||
var destinationCode = destination.getCode();
|
||||
var transforms = ol.proj.transforms.cache_;
|
||||
var transforms = _ol_proj_transforms_.cache_;
|
||||
if (!(sourceCode in transforms)) {
|
||||
transforms[sourceCode] = {};
|
||||
}
|
||||
@@ -46,13 +48,13 @@ ol.proj.transforms.add = function(source, destination, transformFn) {
|
||||
* @param {ol.proj.Projection} destination Destination projection.
|
||||
* @return {ol.TransformFunction} transformFn The unregistered transform.
|
||||
*/
|
||||
ol.proj.transforms.remove = function(source, destination) {
|
||||
_ol_proj_transforms_.remove = function(source, destination) {
|
||||
var sourceCode = source.getCode();
|
||||
var destinationCode = destination.getCode();
|
||||
var transforms = ol.proj.transforms.cache_;
|
||||
var transforms = _ol_proj_transforms_.cache_;
|
||||
var transform = transforms[sourceCode][destinationCode];
|
||||
delete transforms[sourceCode][destinationCode];
|
||||
if (ol.obj.isEmpty(transforms[sourceCode])) {
|
||||
if (_ol_obj_.isEmpty(transforms[sourceCode])) {
|
||||
delete transforms[sourceCode];
|
||||
}
|
||||
return transform;
|
||||
@@ -65,11 +67,12 @@ ol.proj.transforms.remove = function(source, destination) {
|
||||
* @param {string} destinationCode The code for the destination projection.
|
||||
* @return {ol.TransformFunction|undefined} The transform function (if found).
|
||||
*/
|
||||
ol.proj.transforms.get = function(sourceCode, destinationCode) {
|
||||
_ol_proj_transforms_.get = function(sourceCode, destinationCode) {
|
||||
var transform;
|
||||
var transforms = ol.proj.transforms.cache_;
|
||||
var transforms = _ol_proj_transforms_.cache_;
|
||||
if (sourceCode in transforms && destinationCode in transforms[sourceCode]) {
|
||||
transform = transforms[sourceCode][destinationCode];
|
||||
}
|
||||
return transform;
|
||||
};
|
||||
export default _ol_proj_transforms_;
|
||||
|
||||
Reference in New Issue
Block a user