Transformed

This commit is contained in:
Tim Schaub
2017-12-11 16:29:33 -07:00
parent 1cdb6a66f0
commit 7f47883c48
737 changed files with 22216 additions and 21609 deletions
+36 -33
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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_;
+7 -4
View File
@@ -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
View File
@@ -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_;
+12 -8
View File
@@ -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
View File
@@ -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_;