Named exports from ol/tilegrid

This commit is contained in:
Tim Schaub
2018-02-09 09:30:16 -07:00
parent 2779fe57ff
commit 9ed3881f34
26 changed files with 126 additions and 128 deletions

View File

@@ -11,7 +11,7 @@ import {tile as tileStrategy} from '../src/ol/loadingstrategy.js';
import {fromLonLat} from '../src/ol/proj.js'; import {fromLonLat} from '../src/ol/proj.js';
import VectorSource from '../src/ol/source/Vector.js'; import VectorSource from '../src/ol/source/Vector.js';
import XYZ from '../src/ol/source/XYZ.js'; import XYZ from '../src/ol/source/XYZ.js';
import _ol_tilegrid_ from '../src/ol/tilegrid.js'; import {createXYZ} from '../src/ol/tilegrid.js';
const serviceUrl = 'https://services.arcgis.com/rOo16HdIMeOBI4Mb/arcgis/rest/' + const serviceUrl = 'https://services.arcgis.com/rOo16HdIMeOBI4Mb/arcgis/rest/' +
@@ -44,7 +44,7 @@ const vectorSource = new VectorSource({
} }
}}); }});
}, },
strategy: tileStrategy(_ol_tilegrid_.createXYZ({ strategy: tileStrategy(createXYZ({
tileSize: 512 tileSize: 512
})) }))
}); });

View File

@@ -10,7 +10,7 @@ import XYZ from '../src/ol/source/XYZ.js';
import Fill from '../src/ol/style/Fill.js'; import Fill from '../src/ol/style/Fill.js';
import Stroke from '../src/ol/style/Stroke.js'; import Stroke from '../src/ol/style/Stroke.js';
import Style from '../src/ol/style/Style.js'; import Style from '../src/ol/style/Style.js';
import _ol_tilegrid_ from '../src/ol/tilegrid.js'; import {createXYZ} from '../src/ol/tilegrid.js';
const serviceUrl = 'https://sampleserver3.arcgisonline.com/ArcGIS/rest/services/' + const serviceUrl = 'https://sampleserver3.arcgisonline.com/ArcGIS/rest/services/' +
@@ -82,7 +82,7 @@ const vectorSource = new VectorSource({
} }
}}); }});
}, },
strategy: tileStrategy(_ol_tilegrid_.createXYZ({ strategy: tileStrategy(createXYZ({
tileSize: 512 tileSize: 512
})) }))
}); });

View File

@@ -9,7 +9,7 @@ import {get as getProjection, getTransformFromProjections} from '../proj.js';
import SourceState from '../source/State.js'; import SourceState from '../source/State.js';
import TileImage from '../source/TileImage.js'; import TileImage from '../source/TileImage.js';
import _ol_tilecoord_ from '../tilecoord.js'; import _ol_tilecoord_ from '../tilecoord.js';
import _ol_tilegrid_ from '../tilegrid.js'; import {createXYZ, extentFromProjection} from '../tilegrid.js';
/** /**
* @classdesc * @classdesc
@@ -129,10 +129,10 @@ BingMaps.prototype.handleImageryMetadataResponse = function(response) {
const maxZoom = this.maxZoom_ == -1 ? resource.zoomMax : this.maxZoom_; const maxZoom = this.maxZoom_ == -1 ? resource.zoomMax : this.maxZoom_;
const sourceProjection = this.getProjection(); const sourceProjection = this.getProjection();
const extent = _ol_tilegrid_.extentFromProjection(sourceProjection); const extent = extentFromProjection(sourceProjection);
const tileSize = resource.imageWidth == resource.imageHeight ? const tileSize = resource.imageWidth == resource.imageHeight ?
resource.imageWidth : [resource.imageWidth, resource.imageHeight]; resource.imageWidth : [resource.imageWidth, resource.imageHeight];
const tileGrid = _ol_tilegrid_.createXYZ({ const tileGrid = createXYZ({
extent: extent, extent: extent,
minZoom: resource.zoomMin, minZoom: resource.zoomMin,
maxZoom: maxZoom, maxZoom: maxZoom,

View File

@@ -9,7 +9,7 @@ import {equivalent} from '../proj.js';
import {toSize, scale as scaleSize} from '../size.js'; import {toSize, scale as scaleSize} from '../size.js';
import Source from '../source/Source.js'; import Source from '../source/Source.js';
import _ol_tilecoord_ from '../tilecoord.js'; import _ol_tilecoord_ from '../tilecoord.js';
import _ol_tilegrid_ from '../tilegrid.js'; import {wrapX, getForProjection as getTileGridForProjection} from '../tilegrid.js';
/** /**
* @classdesc * @classdesc
@@ -215,7 +215,7 @@ TileSource.prototype.getTileGrid = function() {
*/ */
TileSource.prototype.getTileGridForProjection = function(projection) { TileSource.prototype.getTileGridForProjection = function(projection) {
if (!this.tileGrid) { if (!this.tileGrid) {
return _ol_tilegrid_.getForProjection(projection); return getTileGridForProjection(projection);
} else { } else {
return this.tileGrid; return this.tileGrid;
} }
@@ -281,7 +281,7 @@ TileSource.prototype.getTileCoordForTileUrlFunction = function(tileCoord, opt_pr
opt_projection : this.getProjection(); opt_projection : this.getProjection();
const tileGrid = this.getTileGridForProjection(projection); const tileGrid = this.getTileGridForProjection(projection);
if (this.getWrapX() && projection.isGlobal()) { if (this.getWrapX() && projection.isGlobal()) {
tileCoord = _ol_tilegrid_.wrapX(tileGrid, tileCoord, projection); tileCoord = wrapX(tileGrid, tileCoord, projection);
} }
return _ol_tilecoord_.withinExtentAndZ(tileCoord, tileGrid) ? tileCoord : null; return _ol_tilecoord_.withinExtentAndZ(tileCoord, tileGrid) ? tileCoord : null;
}; };

View File

@@ -12,7 +12,7 @@ import {equivalent, get as getProjection} from '../proj.js';
import ReprojTile from '../reproj/Tile.js'; import ReprojTile from '../reproj/Tile.js';
import UrlTile from '../source/UrlTile.js'; import UrlTile from '../source/UrlTile.js';
import _ol_tilecoord_ from '../tilecoord.js'; import _ol_tilecoord_ from '../tilecoord.js';
import _ol_tilegrid_ from '../tilegrid.js'; import {getForProjection as getTileGridForProjection} from '../tilegrid.js';
/** /**
* @classdesc * @classdesc
@@ -174,7 +174,7 @@ TileImage.prototype.getTileGridForProjection = function(projection) {
const projKey = getUid(projection).toString(); const projKey = getUid(projection).toString();
if (!(projKey in this.tileGridForProjection)) { if (!(projKey in this.tileGridForProjection)) {
this.tileGridForProjection[projKey] = this.tileGridForProjection[projKey] =
_ol_tilegrid_.getForProjection(projection); getTileGridForProjection(projection);
} }
return /** @type {!ol.tilegrid.TileGrid} */ (this.tileGridForProjection[projKey]); return /** @type {!ol.tilegrid.TileGrid} */ (this.tileGridForProjection[projKey]);
} }

View File

@@ -15,7 +15,7 @@ import {jsonp as requestJSONP} from '../net.js';
import {get as getProjection, getTransformFromProjections} from '../proj.js'; import {get as getProjection, getTransformFromProjections} from '../proj.js';
import SourceState from '../source/State.js'; import SourceState from '../source/State.js';
import TileImage from '../source/TileImage.js'; import TileImage from '../source/TileImage.js';
import _ol_tilegrid_ from '../tilegrid.js'; import {createXYZ, extentFromProjection} from '../tilegrid.js';
/** /**
* @classdesc * @classdesc
@@ -126,8 +126,8 @@ TileJSON.prototype.handleTileJSONResponse = function(tileJSON) {
const minZoom = tileJSON.minzoom || 0; const minZoom = tileJSON.minzoom || 0;
const maxZoom = tileJSON.maxzoom || 22; const maxZoom = tileJSON.maxzoom || 22;
const tileGrid = _ol_tilegrid_.createXYZ({ const tileGrid = createXYZ({
extent: _ol_tilegrid_.extentFromProjection(sourceProjection), extent: extentFromProjection(sourceProjection),
maxZoom: maxZoom, maxZoom: maxZoom,
minZoom: minZoom minZoom: minZoom
}); });

View File

@@ -14,7 +14,7 @@ import {get as getProjection, getTransformFromProjections} from '../proj.js';
import SourceState from '../source/State.js'; import SourceState from '../source/State.js';
import TileSource from '../source/Tile.js'; import TileSource from '../source/Tile.js';
import _ol_tilecoord_ from '../tilecoord.js'; import _ol_tilecoord_ from '../tilecoord.js';
import _ol_tilegrid_ from '../tilegrid.js'; import {createXYZ, extentFromProjection} from '../tilegrid.js';
/** /**
* @classdesc * @classdesc
@@ -176,8 +176,8 @@ UTFGrid.prototype.handleTileJSONResponse = function(tileJSON) {
const minZoom = tileJSON.minzoom || 0; const minZoom = tileJSON.minzoom || 0;
const maxZoom = tileJSON.maxzoom || 22; const maxZoom = tileJSON.maxzoom || 22;
const tileGrid = _ol_tilegrid_.createXYZ({ const tileGrid = createXYZ({
extent: _ol_tilegrid_.extentFromProjection(sourceProjection), extent: extentFromProjection(sourceProjection),
maxZoom: maxZoom, maxZoom: maxZoom,
minZoom: minZoom minZoom: minZoom
}); });

View File

@@ -8,7 +8,7 @@ import VectorTile from '../VectorTile.js';
import {toSize} from '../size.js'; import {toSize} from '../size.js';
import UrlTile from '../source/UrlTile.js'; import UrlTile from '../source/UrlTile.js';
import _ol_tilecoord_ from '../tilecoord.js'; import _ol_tilecoord_ from '../tilecoord.js';
import _ol_tilegrid_ from '../tilegrid.js'; import {createXYZ, extentFromProjection, createForProjection} from '../tilegrid.js';
/** /**
* @classdesc * @classdesc
@@ -29,9 +29,9 @@ import _ol_tilegrid_ from '../tilegrid.js';
const VectorTileSource = function(options) { const VectorTileSource = function(options) {
const projection = options.projection || 'EPSG:3857'; const projection = options.projection || 'EPSG:3857';
const extent = options.extent || _ol_tilegrid_.extentFromProjection(projection); const extent = options.extent || extentFromProjection(projection);
const tileGrid = options.tileGrid || _ol_tilegrid_.createXYZ({ const tileGrid = options.tileGrid || createXYZ({
extent: extent, extent: extent,
maxZoom: options.maxZoom || 22, maxZoom: options.maxZoom || 22,
minZoom: options.minZoom, minZoom: options.minZoom,
@@ -143,7 +143,7 @@ VectorTileSource.prototype.getTileGridForProjection = function(projection) {
// A tile grid that matches the tile size of the source tile grid is more // A tile grid that matches the tile size of the source tile grid is more
// likely to have 1:1 relationships between source tiles and rendered tiles. // likely to have 1:1 relationships between source tiles and rendered tiles.
const sourceTileGrid = this.tileGrid; const sourceTileGrid = this.tileGrid;
tileGrid = this.tileGrids_[code] = _ol_tilegrid_.createForProjection(projection, undefined, tileGrid = this.tileGrids_[code] = createForProjection(projection, undefined,
sourceTileGrid ? sourceTileGrid.getTileSize(sourceTileGrid.getMinZoom()) : undefined); sourceTileGrid ? sourceTileGrid.getTileSize(sourceTileGrid.getMinZoom()) : undefined);
} }
return tileGrid; return tileGrid;

View File

@@ -3,7 +3,7 @@
*/ */
import {inherits} from '../index.js'; import {inherits} from '../index.js';
import TileImage from '../source/TileImage.js'; import TileImage from '../source/TileImage.js';
import _ol_tilegrid_ from '../tilegrid.js'; import {createXYZ, extentFromProjection} from '../tilegrid.js';
/** /**
* @classdesc * @classdesc
@@ -33,8 +33,8 @@ const XYZ = function(opt_options) {
options.projection : 'EPSG:3857'; options.projection : 'EPSG:3857';
const tileGrid = options.tileGrid !== undefined ? options.tileGrid : const tileGrid = options.tileGrid !== undefined ? options.tileGrid :
_ol_tilegrid_.createXYZ({ createXYZ({
extent: _ol_tilegrid_.extentFromProjection(projection), extent: extentFromProjection(projection),
maxZoom: options.maxZoom, maxZoom: options.maxZoom,
minZoom: options.minZoom, minZoom: options.minZoom,
tileSize: options.tileSize tileSize: options.tileSize

View File

@@ -9,21 +9,20 @@ import {assign} from './obj.js';
import {get as getProjection, METERS_PER_UNIT} from './proj.js'; import {get as getProjection, METERS_PER_UNIT} from './proj.js';
import Units from './proj/Units.js'; import Units from './proj/Units.js';
import TileGrid from './tilegrid/TileGrid.js'; import TileGrid from './tilegrid/TileGrid.js';
const _ol_tilegrid_ = {};
/** /**
* @param {ol.proj.Projection} projection Projection. * @param {ol.proj.Projection} projection Projection.
* @return {!ol.tilegrid.TileGrid} Default tile grid for the passed projection. * @return {!ol.tilegrid.TileGrid} Default tile grid for the passed projection.
*/ */
_ol_tilegrid_.getForProjection = function(projection) { export function getForProjection(projection) {
let tileGrid = projection.getDefaultTileGrid(); let tileGrid = projection.getDefaultTileGrid();
if (!tileGrid) { if (!tileGrid) {
tileGrid = _ol_tilegrid_.createForProjection(projection); tileGrid = createForProjection(projection);
projection.setDefaultTileGrid(tileGrid); projection.setDefaultTileGrid(tileGrid);
} }
return tileGrid; return tileGrid;
}; }
/** /**
@@ -32,10 +31,10 @@ _ol_tilegrid_.getForProjection = function(projection) {
* @param {ol.proj.Projection} projection Projection. * @param {ol.proj.Projection} projection Projection.
* @return {ol.TileCoord} Tile coordinate. * @return {ol.TileCoord} Tile coordinate.
*/ */
_ol_tilegrid_.wrapX = function(tileGrid, tileCoord, projection) { export function wrapX(tileGrid, tileCoord, projection) {
const z = tileCoord[0]; const z = tileCoord[0];
const center = tileGrid.getTileCoordCenter(tileCoord); const center = tileGrid.getTileCoordCenter(tileCoord);
const projectionExtent = _ol_tilegrid_.extentFromProjection(projection); const projectionExtent = extentFromProjection(projection);
if (!containsCoordinate(projectionExtent, center)) { if (!containsCoordinate(projectionExtent, center)) {
const worldWidth = getWidth(projectionExtent); const worldWidth = getWidth(projectionExtent);
const worldsAway = Math.ceil((projectionExtent[0] - center[0]) / worldWidth); const worldsAway = Math.ceil((projectionExtent[0] - center[0]) / worldWidth);
@@ -44,7 +43,7 @@ _ol_tilegrid_.wrapX = function(tileGrid, tileCoord, projection) {
} else { } else {
return tileCoord; return tileCoord;
} }
}; }
/** /**
@@ -57,10 +56,10 @@ _ol_tilegrid_.wrapX = function(tileGrid, tileCoord, projection) {
* ol.extent.Corner.TOP_LEFT). * ol.extent.Corner.TOP_LEFT).
* @return {!ol.tilegrid.TileGrid} TileGrid instance. * @return {!ol.tilegrid.TileGrid} TileGrid instance.
*/ */
_ol_tilegrid_.createForExtent = function(extent, opt_maxZoom, opt_tileSize, opt_corner) { export function createForExtent(extent, opt_maxZoom, opt_tileSize, opt_corner) {
const corner = opt_corner !== undefined ? opt_corner : Corner.TOP_LEFT; const corner = opt_corner !== undefined ? opt_corner : Corner.TOP_LEFT;
const resolutions = _ol_tilegrid_.resolutionsFromExtent( const resolutions = resolutionsFromExtent(
extent, opt_maxZoom, opt_tileSize); extent, opt_maxZoom, opt_tileSize);
return new TileGrid({ return new TileGrid({
@@ -69,7 +68,7 @@ _ol_tilegrid_.createForExtent = function(extent, opt_maxZoom, opt_tileSize, opt_
resolutions: resolutions, resolutions: resolutions,
tileSize: opt_tileSize tileSize: opt_tileSize
}); });
}; }
/** /**
@@ -78,19 +77,19 @@ _ol_tilegrid_.createForExtent = function(extent, opt_maxZoom, opt_tileSize, opt_
* @return {!ol.tilegrid.TileGrid} Tile grid instance. * @return {!ol.tilegrid.TileGrid} Tile grid instance.
* @api * @api
*/ */
_ol_tilegrid_.createXYZ = function(opt_options) { export function createXYZ(opt_options) {
const options = /** @type {olx.tilegrid.TileGridOptions} */ ({}); const options = /** @type {olx.tilegrid.TileGridOptions} */ ({});
assign(options, opt_options !== undefined ? assign(options, opt_options !== undefined ?
opt_options : /** @type {olx.tilegrid.XYZOptions} */ ({})); opt_options : /** @type {olx.tilegrid.XYZOptions} */ ({}));
if (options.extent === undefined) { if (options.extent === undefined) {
options.extent = getProjection('EPSG:3857').getExtent(); options.extent = getProjection('EPSG:3857').getExtent();
} }
options.resolutions = _ol_tilegrid_.resolutionsFromExtent( options.resolutions = resolutionsFromExtent(
options.extent, options.maxZoom, options.tileSize); options.extent, options.maxZoom, options.tileSize);
delete options.maxZoom; delete options.maxZoom;
return new TileGrid(options); return new TileGrid(options);
}; }
/** /**
@@ -102,7 +101,7 @@ _ol_tilegrid_.createXYZ = function(opt_options) {
* DEFAULT_TILE_SIZE). * DEFAULT_TILE_SIZE).
* @return {!Array.<number>} Resolutions array. * @return {!Array.<number>} Resolutions array.
*/ */
_ol_tilegrid_.resolutionsFromExtent = function(extent, opt_maxZoom, opt_tileSize) { function resolutionsFromExtent(extent, opt_maxZoom, opt_tileSize) {
const maxZoom = opt_maxZoom !== undefined ? const maxZoom = opt_maxZoom !== undefined ?
opt_maxZoom : DEFAULT_MAX_ZOOM; opt_maxZoom : DEFAULT_MAX_ZOOM;
@@ -120,7 +119,7 @@ _ol_tilegrid_.resolutionsFromExtent = function(extent, opt_maxZoom, opt_tileSize
resolutions[z] = maxResolution / Math.pow(2, z); resolutions[z] = maxResolution / Math.pow(2, z);
} }
return resolutions; return resolutions;
}; }
/** /**
@@ -133,11 +132,11 @@ _ol_tilegrid_.resolutionsFromExtent = function(extent, opt_maxZoom, opt_tileSize
* ol.extent.Corner.BOTTOM_LEFT). * ol.extent.Corner.BOTTOM_LEFT).
* @return {!ol.tilegrid.TileGrid} TileGrid instance. * @return {!ol.tilegrid.TileGrid} TileGrid instance.
*/ */
_ol_tilegrid_.createForProjection = function(projection, opt_maxZoom, opt_tileSize, opt_corner) { export function createForProjection(projection, opt_maxZoom, opt_tileSize, opt_corner) {
const extent = _ol_tilegrid_.extentFromProjection(projection); const extent = extentFromProjection(projection);
return _ol_tilegrid_.createForExtent( return createForExtent(
extent, opt_maxZoom, opt_tileSize, opt_corner); extent, opt_maxZoom, opt_tileSize, opt_corner);
}; }
/** /**
@@ -146,7 +145,7 @@ _ol_tilegrid_.createForProjection = function(projection, opt_maxZoom, opt_tileSi
* @param {ol.ProjectionLike} projection Projection. * @param {ol.ProjectionLike} projection Projection.
* @return {ol.Extent} Extent. * @return {ol.Extent} Extent.
*/ */
_ol_tilegrid_.extentFromProjection = function(projection) { export function extentFromProjection(projection) {
projection = getProjection(projection); projection = getProjection(projection);
let extent = projection.getExtent(); let extent = projection.getExtent();
if (!extent) { if (!extent) {
@@ -155,5 +154,4 @@ _ol_tilegrid_.extentFromProjection = function(projection) {
extent = createOrUpdate(-half, -half, half, half); extent = createOrUpdate(-half, -half, half, half);
} }
return extent; return extent;
}; }
export default _ol_tilegrid_;

View File

@@ -4,7 +4,7 @@ import ImageLayer from '../../../../src/ol/layer/Image.js';
import {assign} from '../../../../src/ol/obj.js'; import {assign} from '../../../../src/ol/obj.js';
import {get as getProjection, transform, transformExtent} from '../../../../src/ol/proj.js'; import {get as getProjection, transform, transformExtent} from '../../../../src/ol/proj.js';
import Static from '../../../../src/ol/source/ImageStatic.js'; import Static from '../../../../src/ol/source/ImageStatic.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createXYZ} from '../../../../src/ol/tilegrid.js';
describe('ol.rendering.layer.Image', function() { describe('ol.rendering.layer.Image', function() {
@@ -67,7 +67,7 @@ describe('ol.rendering.layer.Image', function() {
beforeEach(function() { beforeEach(function() {
source = new Static({ source = new Static({
url: 'rendering/ol/data/tiles/osm/5/5/12.png', url: 'rendering/ol/data/tiles/osm/5/5/12.png',
imageExtent: _ol_tilegrid_.createXYZ().getTileCoordExtent( imageExtent: createXYZ().getTileCoordExtent(
[5, 5, -12 - 1]), [5, 5, -12 - 1]),
projection: getProjection('EPSG:3857') projection: getProjection('EPSG:3857')
}); });

View File

@@ -10,7 +10,7 @@ import XYZ from '../../../../src/ol/source/XYZ.js';
import CircleStyle from '../../../../src/ol/style/Circle.js'; import CircleStyle from '../../../../src/ol/style/Circle.js';
import Fill from '../../../../src/ol/style/Fill.js'; import Fill from '../../../../src/ol/style/Fill.js';
import Stroke from '../../../../src/ol/style/Stroke.js'; import Stroke from '../../../../src/ol/style/Stroke.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createXYZ} from '../../../../src/ol/tilegrid.js';
describe('ol.rendering.layer.Tile', function() { describe('ol.rendering.layer.Tile', function() {
@@ -220,7 +220,7 @@ describe('ol.rendering.layer.Tile', function() {
function createSource(tileSize) { function createSource(tileSize) {
return new TileImage({ return new TileImage({
url: 'rendering/ol/data/tiles/' + tileSize + '/{z}/{x}/{y}.png', url: 'rendering/ol/data/tiles/' + tileSize + '/{z}/{x}/{y}.png',
tileGrid: _ol_tilegrid_.createXYZ({ tileGrid: createXYZ({
tileSize: tileSize.split('x') tileSize: tileSize.split('x')
}), }),
transition: 0 transition: 0

View File

@@ -12,7 +12,7 @@ import CircleStyle from '../../../../src/ol/style/Circle.js';
import Fill from '../../../../src/ol/style/Fill.js'; import Fill from '../../../../src/ol/style/Fill.js';
import Style from '../../../../src/ol/style/Style.js'; import Style from '../../../../src/ol/style/Style.js';
import Text from '../../../../src/ol/style/Text.js'; import Text from '../../../../src/ol/style/Text.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createXYZ} from '../../../../src/ol/tilegrid.js';
describe('ol.rendering.layer.VectorTile', function() { describe('ol.rendering.layer.VectorTile', function() {
@@ -71,7 +71,7 @@ describe('ol.rendering.layer.VectorTile', function() {
beforeEach(function() { beforeEach(function() {
source = new VectorTileSource({ source = new VectorTileSource({
format: new MVT(), format: new MVT(),
tileGrid: _ol_tilegrid_.createXYZ(), tileGrid: createXYZ(),
url: 'rendering/ol/data/tiles/mvt/{z}-{x}-{y}.vector.pbf', url: 'rendering/ol/data/tiles/mvt/{z}-{x}-{y}.vector.pbf',
transition: 0 transition: 0
}); });

View File

@@ -3,7 +3,7 @@ import {get as getProjection} from '../../../../src/ol/proj.js';
import {HALF_SIZE} from '../../../../src/ol/proj/epsg3857.js'; import {HALF_SIZE} from '../../../../src/ol/proj/epsg3857.js';
import ReprojImage from '../../../../src/ol/reproj/Image.js'; import ReprojImage from '../../../../src/ol/reproj/Image.js';
import Static from '../../../../src/ol/source/ImageStatic.js'; import Static from '../../../../src/ol/source/ImageStatic.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createXYZ, createForProjection} from '../../../../src/ol/tilegrid.js';
describe('ol.rendering.reproj.Image', function() { describe('ol.rendering.reproj.Image', function() {
@@ -37,21 +37,21 @@ describe('ol.rendering.reproj.Image', function() {
beforeEach(function() { beforeEach(function() {
source = new Static({ source = new Static({
url: 'rendering/ol/data/tiles/osm/5/5/12.png', url: 'rendering/ol/data/tiles/osm/5/5/12.png',
imageExtent: _ol_tilegrid_.createXYZ().getTileCoordExtent([5, 5, -13]), imageExtent: createXYZ().getTileCoordExtent([5, 5, -13]),
projection: getProjection('EPSG:3857') projection: getProjection('EPSG:3857')
}); });
}); });
it('works for identity reprojection', function(done) { it('works for identity reprojection', function(done) {
testSingleImage(source, 'EPSG:3857', testSingleImage(source, 'EPSG:3857',
_ol_tilegrid_.createXYZ().getTileCoordExtent([5, 5, -13]), createXYZ().getTileCoordExtent([5, 5, -13]),
2 * HALF_SIZE / (256 * (1 << 5)), 1, 2 * HALF_SIZE / (256 * (1 << 5)), 1,
'rendering/ol/data/tiles/osm/5/5/12.png', done); 'rendering/ol/data/tiles/osm/5/5/12.png', done);
}); });
it('to EPSG:4326', function(done) { it('to EPSG:4326', function(done) {
testSingleImage(source, 'EPSG:4326', testSingleImage(source, 'EPSG:4326',
_ol_tilegrid_.createForProjection('EPSG:4326'). createForProjection('EPSG:4326').
getTileCoordExtent([6, 10, -10]), getTileCoordExtent([6, 10, -10]),
360 / (256 * (1 << 4)), 1, 360 / (256 * (1 << 4)), 1,
'rendering/ol/reproj/expected/image-3857-to-4326.png', done); 'rendering/ol/reproj/expected/image-3857-to-4326.png', done);

View File

@@ -3,7 +3,7 @@ import {listen} from '../../../../src/ol/events.js';
import {get as getProjection} from '../../../../src/ol/proj.js'; import {get as getProjection} from '../../../../src/ol/proj.js';
import ReprojTile from '../../../../src/ol/reproj/Tile.js'; import ReprojTile from '../../../../src/ol/reproj/Tile.js';
import XYZ from '../../../../src/ol/source/XYZ.js'; import XYZ from '../../../../src/ol/source/XYZ.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createForProjection} from '../../../../src/ol/tilegrid.js';
import {register} from '../../../../src/ol/proj/proj4.js'; import {register} from '../../../../src/ol/proj/proj4.js';
@@ -50,7 +50,7 @@ describe('ol.rendering.reproj.Tile', function() {
}); });
it('to EPSG:4326', function(done) { it('to EPSG:4326', function(done) {
const tileGrid = _ol_tilegrid_.createForProjection('EPSG:4326', 7, [64, 64]); const tileGrid = createForProjection('EPSG:4326', 7, [64, 64]);
testSingleTile(source, 'EPSG:4326', tileGrid, 7, 21, -20, 1, testSingleTile(source, 'EPSG:4326', tileGrid, 7, 21, -20, 1,
'rendering/ol/reproj/expected/osm4326.png', 1, done); 'rendering/ol/reproj/expected/osm4326.png', 1, done);
}); });
@@ -63,7 +63,7 @@ describe('ol.rendering.reproj.Tile', function() {
const proj5070 = getProjection('EPSG:5070'); const proj5070 = getProjection('EPSG:5070');
proj5070.setExtent([-6e6, 0, 4e6, 6e6]); proj5070.setExtent([-6e6, 0, 4e6, 6e6]);
const tileGrid = _ol_tilegrid_.createForProjection('EPSG:5070', 5, [64, 64]); const tileGrid = createForProjection('EPSG:5070', 5, [64, 64]);
testSingleTile(source, 'EPSG:5070', tileGrid, 5, 13, -15, 1, testSingleTile(source, 'EPSG:5070', tileGrid, 5, 13, -15, 1,
'rendering/ol/reproj/expected/osm5070.png', 1, done); 'rendering/ol/reproj/expected/osm5070.png', 1, done);
}); });
@@ -75,7 +75,7 @@ describe('ol.rendering.reproj.Tile', function() {
const proj54009 = getProjection('ESRI:54009'); const proj54009 = getProjection('ESRI:54009');
proj54009.setExtent([-18e6, -9e6, 18e6, 9e6]); proj54009.setExtent([-18e6, -9e6, 18e6, 9e6]);
const tileGrid = _ol_tilegrid_.createForProjection('ESRI:54009', 7, [64, 64]); const tileGrid = createForProjection('ESRI:54009', 7, [64, 64]);
testSingleTile(source, 'ESRI:54009', tileGrid, 7, 27, -16, 1, testSingleTile(source, 'ESRI:54009', tileGrid, 7, 27, -16, 1,
'rendering/ol/reproj/expected/osm54009.png', 1, done); 'rendering/ol/reproj/expected/osm54009.png', 1, done);
}); });
@@ -90,7 +90,7 @@ describe('ol.rendering.reproj.Tile', function() {
}); });
it('to EPSG:4326', function(done) { it('to EPSG:4326', function(done) {
const tileGrid = _ol_tilegrid_.createForProjection('EPSG:4326', 7, [64, 64]); const tileGrid = createForProjection('EPSG:4326', 7, [64, 64]);
testSingleTile(source, 'EPSG:4326', tileGrid, 7, 23, -21, 1, testSingleTile(source, 'EPSG:4326', tileGrid, 7, 23, -21, 1,
'rendering/ol/reproj/expected/stitch-osm4326.png', 2, done); 'rendering/ol/reproj/expected/stitch-osm4326.png', 2, done);
}); });
@@ -103,7 +103,7 @@ describe('ol.rendering.reproj.Tile', function() {
const proj3740 = getProjection('EPSG:3740'); const proj3740 = getProjection('EPSG:3740');
proj3740.setExtent([318499.05, 2700792.39, 4359164.89, 7149336.98]); proj3740.setExtent([318499.05, 2700792.39, 4359164.89, 7149336.98]);
const tileGrid = _ol_tilegrid_.createForProjection('EPSG:3740', 4, [64, 64]); const tileGrid = createForProjection('EPSG:3740', 4, [64, 64]);
testSingleTile(source, 'EPSG:3740', tileGrid, 4, 4, -13, 1, testSingleTile(source, 'EPSG:3740', tileGrid, 4, 4, -13, 1,
'rendering/ol/reproj/expected/stitch-osm3740.png', 4, done); 'rendering/ol/reproj/expected/stitch-osm3740.png', 4, done);
}); });
@@ -124,7 +124,7 @@ describe('ol.rendering.reproj.Tile', function() {
}); });
it('to EPSG:3857', function(done) { it('to EPSG:3857', function(done) {
const tileGrid = _ol_tilegrid_.createForProjection('EPSG:3857', 0, [64, 64]); const tileGrid = createForProjection('EPSG:3857', 0, [64, 64]);
testSingleTile(source, 'EPSG:3857', tileGrid, 0, 0, -1, 1, testSingleTile(source, 'EPSG:3857', tileGrid, 0, 0, -1, 1,
'rendering/ol/reproj/expected/4326-to-3857.png', 1, done); 'rendering/ol/reproj/expected/4326-to-3857.png', 1, done);
}); });
@@ -145,7 +145,7 @@ describe('ol.rendering.reproj.Tile', function() {
}); });
it('to 64x128 EPSG:4326', function(done) { it('to 64x128 EPSG:4326', function(done) {
const tileGrid = _ol_tilegrid_.createForProjection('EPSG:4326', 7, [64, 128]); const tileGrid = createForProjection('EPSG:4326', 7, [64, 128]);
testSingleTile(source, 'EPSG:4326', tileGrid, 7, 27, -10, 1, testSingleTile(source, 'EPSG:4326', tileGrid, 7, 27, -10, 1,
'rendering/ol/reproj/expected/512x256-to-64x128.png', 1, done); 'rendering/ol/reproj/expected/512x256-to-64x128.png', 1, done);
}); });
@@ -166,7 +166,7 @@ describe('ol.rendering.reproj.Tile', function() {
const proj_ = getProjection('merc_180'); const proj_ = getProjection('merc_180');
proj_.setExtent([-20026376.39, -20048966.10, 20026376.39, 20048966.10]); proj_.setExtent([-20026376.39, -20048966.10, 20026376.39, 20048966.10]);
const tileGrid = _ol_tilegrid_.createForProjection('merc_180', 0, [64, 64]); const tileGrid = createForProjection('merc_180', 0, [64, 64]);
testSingleTile(source, 'merc_180', tileGrid, 0, 0, -1, 1, testSingleTile(source, 'merc_180', tileGrid, 0, 0, -1, 1,
'rendering/ol/reproj/expected/dateline-merc-180.png', 2, done); 'rendering/ol/reproj/expected/dateline-merc-180.png', 2, done);
}); });
@@ -178,7 +178,7 @@ describe('ol.rendering.reproj.Tile', function() {
const proj3413 = getProjection('EPSG:3413'); const proj3413 = getProjection('EPSG:3413');
proj3413.setExtent([-4194304, -4194304, 4194304, 4194304]); proj3413.setExtent([-4194304, -4194304, 4194304, 4194304]);
const tileGrid = _ol_tilegrid_.createForProjection('EPSG:3413', 0, [64, 64]); const tileGrid = createForProjection('EPSG:3413', 0, [64, 64]);
testSingleTile(source, 'EPSG:3413', tileGrid, 0, 0, -1, 1, testSingleTile(source, 'EPSG:3413', tileGrid, 0, 0, -1, 1,
'rendering/ol/reproj/expected/dateline-pole.png', 2, done); 'rendering/ol/reproj/expected/dateline-pole.png', 2, done);
}); });

View File

@@ -4,7 +4,7 @@ import View from '../../../../src/ol/View.js';
import Attribution from '../../../../src/ol/control/Attribution.js'; import Attribution from '../../../../src/ol/control/Attribution.js';
import TileLayer from '../../../../src/ol/layer/Tile.js'; import TileLayer from '../../../../src/ol/layer/Tile.js';
import TileSource from '../../../../src/ol/source/Tile.js'; import TileSource from '../../../../src/ol/source/Tile.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createXYZ} from '../../../../src/ol/tilegrid.js';
describe('ol.control.Attribution', function() { describe('ol.control.Attribution', function() {
@@ -23,21 +23,21 @@ describe('ol.control.Attribution', function() {
new TileLayer({ new TileLayer({
source: new TileSource({ source: new TileSource({
projection: 'EPSG:3857', projection: 'EPSG:3857',
tileGrid: _ol_tilegrid_.createXYZ(), tileGrid: createXYZ(),
attributions: 'foo' attributions: 'foo'
}) })
}), }),
new TileLayer({ new TileLayer({
source: new TileSource({ source: new TileSource({
projection: 'EPSG:3857', projection: 'EPSG:3857',
tileGrid: _ol_tilegrid_.createXYZ(), tileGrid: createXYZ(),
attributions: 'bar' attributions: 'bar'
}) })
}), }),
new TileLayer({ new TileLayer({
source: new TileSource({ source: new TileSource({
projection: 'EPSG:3857', projection: 'EPSG:3857',
tileGrid: _ol_tilegrid_.createXYZ(), tileGrid: createXYZ(),
attributions: 'foo' attributions: 'foo'
}) })
}) })

View File

@@ -18,7 +18,7 @@ import CanvasVectorTileLayerRenderer from '../../../../../src/ol/renderer/canvas
import VectorTileSource from '../../../../../src/ol/source/VectorTile.js'; import VectorTileSource from '../../../../../src/ol/source/VectorTile.js';
import Style from '../../../../../src/ol/style/Style.js'; import Style from '../../../../../src/ol/style/Style.js';
import Text from '../../../../../src/ol/style/Text.js'; import Text from '../../../../../src/ol/style/Text.js';
import _ol_tilegrid_ from '../../../../../src/ol/tilegrid.js'; import {createXYZ} from '../../../../../src/ol/tilegrid.js';
describe('ol.renderer.canvas.VectorTileLayer', function() { describe('ol.renderer.canvas.VectorTileLayer', function() {
@@ -70,7 +70,7 @@ describe('ol.renderer.canvas.VectorTileLayer', function() {
source = new VectorTileSource({ source = new VectorTileSource({
format: new MVT(), format: new MVT(),
tileClass: TileClass, tileClass: TileClass,
tileGrid: _ol_tilegrid_.createXYZ() tileGrid: createXYZ()
}); });
source.getTile = function() { source.getTile = function() {
const tile = VectorTileSource.prototype.getTile.apply(source, arguments); const tile = VectorTileSource.prototype.getTile.apply(source, arguments);
@@ -241,7 +241,7 @@ describe('ol.renderer.canvas.VectorTileLayer', function() {
it('re-renders when layer changed', function() { it('re-renders when layer changed', function() {
const layer = new VectorTileLayer({ const layer = new VectorTileLayer({
source: new VectorTileSource({ source: new VectorTileSource({
tileGrid: _ol_tilegrid_.createXYZ(), tileGrid: createXYZ(),
transition: 0 transition: 0
}) })
}); });
@@ -311,7 +311,7 @@ describe('ol.renderer.canvas.VectorTileLayer', function() {
layer = new VectorTileLayer({ layer = new VectorTileLayer({
source: new VectorTileSource({ source: new VectorTileSource({
tileClass: TileClass, tileClass: TileClass,
tileGrid: _ol_tilegrid_.createXYZ() tileGrid: createXYZ()
}) })
}); });
renderer = new CanvasVectorTileLayerRenderer(layer); renderer = new CanvasVectorTileLayerRenderer(layer);

View File

@@ -3,7 +3,7 @@ import {listen} from '../../../../src/ol/events.js';
import {addCommon, clearAllProjections, get as getProjection} from '../../../../src/ol/proj.js'; import {addCommon, clearAllProjections, get as getProjection} from '../../../../src/ol/proj.js';
import {register} from '../../../../src/ol/proj/proj4.js'; import {register} from '../../../../src/ol/proj/proj4.js';
import ReprojTile from '../../../../src/ol/reproj/Tile.js'; import ReprojTile from '../../../../src/ol/reproj/Tile.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createForProjection} from '../../../../src/ol/tilegrid.js';
describe('ol.reproj.Tile', function() { describe('ol.reproj.Tile', function() {
@@ -28,8 +28,8 @@ describe('ol.reproj.Tile', function() {
const proj4326 = getProjection('EPSG:4326'); const proj4326 = getProjection('EPSG:4326');
const proj3857 = getProjection('EPSG:3857'); const proj3857 = getProjection('EPSG:3857');
return new ReprojTile( return new ReprojTile(
proj3857, _ol_tilegrid_.createForProjection(proj3857), proj4326, proj3857, createForProjection(proj3857), proj4326,
_ol_tilegrid_.createForProjection(proj4326, 3, opt_tileSize), createForProjection(proj4326, 3, opt_tileSize),
[3, 2, -2], null, pixelRatio, 0, function(z, x, y, pixelRatio) { [3, 2, -2], null, pixelRatio, 0, function(z, x, y, pixelRatio) {
return new ImageTile([z, x, y], 0, // IDLE return new ImageTile([z, x, y], 0, // IDLE
'data:image/gif;base64,' + 'data:image/gif;base64,' +
@@ -55,8 +55,8 @@ describe('ol.reproj.Tile', function() {
const proj4326 = getProjection('EPSG:4326'); const proj4326 = getProjection('EPSG:4326');
const proj3857 = getProjection('EPSG:3857'); const proj3857 = getProjection('EPSG:3857');
const tile = new ReprojTile( const tile = new ReprojTile(
proj3857, _ol_tilegrid_.createForProjection(proj3857), proj3857, createForProjection(proj3857),
proj4326, _ol_tilegrid_.createForProjection(proj4326), proj4326, createForProjection(proj4326),
[0, -1, 0], null, 1, 0, function() { [0, -1, 0], null, 1, 0, function() {
expect().fail('No tiles should be required'); expect().fail('No tiles should be required');
}); });
@@ -67,8 +67,8 @@ describe('ol.reproj.Tile', function() {
const proj4326 = getProjection('EPSG:4326'); const proj4326 = getProjection('EPSG:4326');
const proj27700 = getProjection('EPSG:27700'); const proj27700 = getProjection('EPSG:27700');
const tile = new ReprojTile( const tile = new ReprojTile(
proj27700, _ol_tilegrid_.createForProjection(proj27700), proj27700, createForProjection(proj27700),
proj4326, _ol_tilegrid_.createForProjection(proj4326), proj4326, createForProjection(proj4326),
[3, 2, -2], null, 1, 0, function() { [3, 2, -2], null, 1, 0, function() {
expect().fail('No tiles should be required'); expect().fail('No tiles should be required');
}); });

View File

@@ -9,7 +9,7 @@ import Projection from '../../../../src/ol/proj/Projection.js';
import ReprojTile from '../../../../src/ol/reproj/Tile.js'; import ReprojTile from '../../../../src/ol/reproj/Tile.js';
import TileImage from '../../../../src/ol/source/TileImage.js'; import TileImage from '../../../../src/ol/source/TileImage.js';
import _ol_tilecoord_ from '../../../../src/ol/tilecoord.js'; import _ol_tilecoord_ from '../../../../src/ol/tilecoord.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createXYZ, createForProjection} from '../../../../src/ol/tilegrid.js';
describe('ol.source.TileImage', function() { describe('ol.source.TileImage', function() {
@@ -19,7 +19,7 @@ describe('ol.source.TileImage', function() {
cacheSize: opt_cacheSize, cacheSize: opt_cacheSize,
projection: proj, projection: proj,
tileGrid: opt_tileGrid || tileGrid: opt_tileGrid ||
_ol_tilegrid_.createForProjection(proj, undefined, [2, 2]), createForProjection(proj, undefined, [2, 2]),
tileUrlFunction: createFromTemplate('data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=') tileUrlFunction: createFromTemplate('data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=')
}); });
} }
@@ -36,7 +36,7 @@ describe('ol.source.TileImage', function() {
describe('#setTileGridForProjection', function() { describe('#setTileGridForProjection', function() {
it('uses the tilegrid for given projection', function() { it('uses the tilegrid for given projection', function() {
const source = createSource(); const source = createSource();
const tileGrid = _ol_tilegrid_.createForProjection('EPSG:4326', 3, [10, 20]); const tileGrid = createForProjection('EPSG:4326', 3, [10, 20]);
source.setTileGridForProjection('EPSG:4326', tileGrid); source.setTileGridForProjection('EPSG:4326', tileGrid);
const retrieved = source.getTileGridForProjection(getProjection('EPSG:4326')); const retrieved = source.getTileGridForProjection(getProjection('EPSG:4326'));
expect(retrieved).to.be(tileGrid); expect(retrieved).to.be(tileGrid);
@@ -141,7 +141,7 @@ describe('ol.source.TileImage', function() {
}); });
it('can handle source projection without extent and units', function(done) { it('can handle source projection without extent and units', function(done) {
const source = createSource('4326_noextentnounits', _ol_tilegrid_.createXYZ({ const source = createSource('4326_noextentnounits', createXYZ({
extent: [-180, -90, 180, 90], extent: [-180, -90, 180, 90],
tileSize: [2, 2] tileSize: [2, 2]
})); }));
@@ -160,7 +160,7 @@ describe('ol.source.TileImage', function() {
const proj = getProjection('4326_noextentnounits'); const proj = getProjection('4326_noextentnounits');
const source = createSource(); const source = createSource();
source.setTileGridForProjection(proj, source.setTileGridForProjection(proj,
_ol_tilegrid_.createXYZ({ createXYZ({
extent: WORLD_EXTENT, extent: WORLD_EXTENT,
tileSize: [2, 2] tileSize: [2, 2]
})); }));

View File

@@ -1,7 +1,7 @@
import ImageTile from '../../../../src/ol/ImageTile.js'; import ImageTile from '../../../../src/ol/ImageTile.js';
import {get as getProjection} from '../../../../src/ol/proj.js'; import {get as getProjection} from '../../../../src/ol/proj.js';
import TileWMS from '../../../../src/ol/source/TileWMS.js'; import TileWMS from '../../../../src/ol/source/TileWMS.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createXYZ} from '../../../../src/ol/tilegrid.js';
import TileGrid from '../../../../src/ol/tilegrid/TileGrid.js'; import TileGrid from '../../../../src/ol/tilegrid/TileGrid.js';
@@ -28,7 +28,7 @@ describe('ol.source.TileWMS', function() {
it('can be constructed without url or urls params', function() { it('can be constructed without url or urls params', function() {
const source = new TileWMS({ const source = new TileWMS({
projection: 'EPSG:3857', projection: 'EPSG:3857',
tileGrid: _ol_tilegrid_.createXYZ({maxZoom: 6}) tileGrid: createXYZ({maxZoom: 6})
}); });
expect(source).to.be.an(TileWMS); expect(source).to.be.an(TileWMS);
}); });

View File

@@ -1,6 +1,6 @@
import {get as getProjection} from '../../../../src/ol/proj.js'; import {get as getProjection} from '../../../../src/ol/proj.js';
import UrlTile from '../../../../src/ol/source/UrlTile.js'; import UrlTile from '../../../../src/ol/source/UrlTile.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createXYZ} from '../../../../src/ol/tilegrid.js';
describe('ol.source.UrlTile', function() { describe('ol.source.UrlTile', function() {
@@ -71,7 +71,7 @@ describe('ol.source.UrlTile', function() {
beforeEach(function() { beforeEach(function() {
tileSource = new UrlTile({ tileSource = new UrlTile({
projection: 'EPSG:3857', projection: 'EPSG:3857',
tileGrid: _ol_tilegrid_.createXYZ({maxZoom: 6}), tileGrid: createXYZ({maxZoom: 6}),
url: '{z}/{x}/{y}', url: '{z}/{x}/{y}',
wrapX: true wrapX: true
}); });
@@ -167,7 +167,7 @@ describe('ol.source.UrlTile', function() {
beforeEach(function() { beforeEach(function() {
sourceOptions = { sourceOptions = {
tileGrid: _ol_tilegrid_.createXYZ({ tileGrid: createXYZ({
extent: getProjection('EPSG:4326').getExtent() extent: getProjection('EPSG:4326').getExtent()
}) })
}; };

View File

@@ -6,7 +6,7 @@ import MVT from '../../../../src/ol/format/MVT.js';
import VectorTileLayer from '../../../../src/ol/layer/VectorTile.js'; import VectorTileLayer from '../../../../src/ol/layer/VectorTile.js';
import {get as getProjection} from '../../../../src/ol/proj.js'; import {get as getProjection} from '../../../../src/ol/proj.js';
import VectorTileSource from '../../../../src/ol/source/VectorTile.js'; import VectorTileSource from '../../../../src/ol/source/VectorTile.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createXYZ} from '../../../../src/ol/tilegrid.js';
import TileGrid from '../../../../src/ol/tilegrid/TileGrid.js'; import TileGrid from '../../../../src/ol/tilegrid/TileGrid.js';
describe('ol.source.VectorTile', function() { describe('ol.source.VectorTile', function() {
@@ -29,7 +29,7 @@ describe('ol.source.VectorTile', function() {
}); });
it('creates a 512 XYZ tilegrid by default', function() { it('creates a 512 XYZ tilegrid by default', function() {
const tileGrid = _ol_tilegrid_.createXYZ({tileSize: 512}); const tileGrid = createXYZ({tileSize: 512});
expect(source.tileGrid.tileSize_).to.equal(tileGrid.tileSize_); expect(source.tileGrid.tileSize_).to.equal(tileGrid.tileSize_);
expect(source.tileGrid.extent_).to.equal(tileGrid.extent_); expect(source.tileGrid.extent_).to.equal(tileGrid.extent_);
}); });

View File

@@ -2,7 +2,7 @@ import TileSource from '../../../../src/ol/source/Tile.js';
import TileImage from '../../../../src/ol/source/TileImage.js'; import TileImage from '../../../../src/ol/source/TileImage.js';
import UrlTile from '../../../../src/ol/source/UrlTile.js'; import UrlTile from '../../../../src/ol/source/UrlTile.js';
import XYZ from '../../../../src/ol/source/XYZ.js'; import XYZ from '../../../../src/ol/source/XYZ.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createXYZ} from '../../../../src/ol/tilegrid.js';
describe('ol.source.XYZ', function() { describe('ol.source.XYZ', function() {
@@ -18,7 +18,7 @@ describe('ol.source.XYZ', function() {
}); });
it('can be constructed with a custom tile grid', function() { it('can be constructed with a custom tile grid', function() {
const tileGrid = _ol_tilegrid_.createXYZ(); const tileGrid = createXYZ();
const tileSource = new XYZ({ const tileSource = new XYZ({
tileGrid: tileGrid tileGrid: tileGrid
}); });

View File

@@ -4,7 +4,7 @@ import * as _ol_extent_ from '../../../../src/ol/extent.js';
import {get as getProjection, METERS_PER_UNIT} from '../../../../src/ol/proj.js'; import {get as getProjection, METERS_PER_UNIT} from '../../../../src/ol/proj.js';
import {HALF_SIZE} from '../../../../src/ol/proj/epsg3857.js'; import {HALF_SIZE} from '../../../../src/ol/proj/epsg3857.js';
import Projection from '../../../../src/ol/proj/Projection.js'; import Projection from '../../../../src/ol/proj/Projection.js';
import _ol_tilegrid_ from '../../../../src/ol/tilegrid.js'; import {createForExtent, createForProjection, createXYZ, getForProjection as getTileGridForProjection} from '../../../../src/ol/tilegrid.js';
import TileGrid from '../../../../src/ol/tilegrid/TileGrid.js'; import TileGrid from '../../../../src/ol/tilegrid/TileGrid.js';
@@ -276,7 +276,7 @@ describe('ol.tilegrid.TileGrid', function() {
describe('createForExtent', function() { describe('createForExtent', function() {
it('allows creation of tile grid from extent', function() { it('allows creation of tile grid from extent', function() {
const extent = _ol_extent_.createOrUpdate(-100, -100, 100, 100); const extent = _ol_extent_.createOrUpdate(-100, -100, 100, 100);
const grid = _ol_tilegrid_.createForExtent(extent); const grid = createForExtent(extent);
expect(grid).to.be.a(TileGrid); expect(grid).to.be.a(TileGrid);
const resolutions = grid.getResolutions(); const resolutions = grid.getResolutions();
@@ -309,7 +309,7 @@ describe('ol.tilegrid.TileGrid', function() {
it('allows easier creation of a tile grid', function() { it('allows easier creation of a tile grid', function() {
const projection = getProjection('EPSG:3857'); const projection = getProjection('EPSG:3857');
const grid = _ol_tilegrid_.createForProjection(projection); const grid = createForProjection(projection);
expect(grid).to.be.a(TileGrid); expect(grid).to.be.a(TileGrid);
const resolutions = grid.getResolutions(); const resolutions = grid.getResolutions();
@@ -318,7 +318,7 @@ describe('ol.tilegrid.TileGrid', function() {
it('accepts a number of zoom levels', function() { it('accepts a number of zoom levels', function() {
const projection = getProjection('EPSG:3857'); const projection = getProjection('EPSG:3857');
const grid = _ol_tilegrid_.createForProjection(projection, 18); const grid = createForProjection(projection, 18);
expect(grid).to.be.a(TileGrid); expect(grid).to.be.a(TileGrid);
const resolutions = grid.getResolutions(); const resolutions = grid.getResolutions();
@@ -327,7 +327,7 @@ describe('ol.tilegrid.TileGrid', function() {
it('accepts a big number of zoom levels', function() { it('accepts a big number of zoom levels', function() {
const projection = getProjection('EPSG:3857'); const projection = getProjection('EPSG:3857');
const grid = _ol_tilegrid_.createForProjection(projection, 23); const grid = createForProjection(projection, 23);
expect(grid).to.be.a(TileGrid); expect(grid).to.be.a(TileGrid);
const resolutions = grid.getResolutions(); const resolutions = grid.getResolutions();
@@ -337,7 +337,7 @@ describe('ol.tilegrid.TileGrid', function() {
it('works for projections unknown to the client', function() { it('works for projections unknown to the client', function() {
const projection = new Projection( const projection = new Projection(
{code: 'EPSG:31287', units: 'm'}); {code: 'EPSG:31287', units: 'm'});
const grid = _ol_tilegrid_.createForProjection(projection); const grid = createForProjection(projection);
const resolutions = grid.getResolutions(); const resolutions = grid.getResolutions();
expect(resolutions[5]).to.be( expect(resolutions[5]).to.be(
360 * METERS_PER_UNIT['degrees'] / 360 * METERS_PER_UNIT['degrees'] /
@@ -346,7 +346,7 @@ describe('ol.tilegrid.TileGrid', function() {
it('assumes origin is top-left', function() { it('assumes origin is top-left', function() {
const projection = getProjection('EPSG:3857'); const projection = getProjection('EPSG:3857');
const grid = _ol_tilegrid_.createForProjection(projection); const grid = createForProjection(projection);
const origin = grid.getOrigin(); const origin = grid.getOrigin();
const half = HALF_SIZE; const half = HALF_SIZE;
expect(origin).to.eql([-half, half]); expect(origin).to.eql([-half, half]);
@@ -354,7 +354,7 @@ describe('ol.tilegrid.TileGrid', function() {
it('accepts bottom-left as corner', function() { it('accepts bottom-left as corner', function() {
const projection = getProjection('EPSG:3857'); const projection = getProjection('EPSG:3857');
const grid = _ol_tilegrid_.createForProjection( const grid = createForProjection(
projection, undefined, undefined, 'bottom-left'); projection, undefined, undefined, 'bottom-left');
const origin = grid.getOrigin(); const origin = grid.getOrigin();
const half = HALF_SIZE; const half = HALF_SIZE;
@@ -363,7 +363,7 @@ describe('ol.tilegrid.TileGrid', function() {
it('accepts bottom-right as corner', function() { it('accepts bottom-right as corner', function() {
const projection = getProjection('EPSG:3857'); const projection = getProjection('EPSG:3857');
const grid = _ol_tilegrid_.createForProjection( const grid = createForProjection(
projection, undefined, undefined, 'bottom-right'); projection, undefined, undefined, 'bottom-right');
const origin = grid.getOrigin(); const origin = grid.getOrigin();
const half = HALF_SIZE; const half = HALF_SIZE;
@@ -372,7 +372,7 @@ describe('ol.tilegrid.TileGrid', function() {
it('accepts top-left as corner', function() { it('accepts top-left as corner', function() {
const projection = getProjection('EPSG:3857'); const projection = getProjection('EPSG:3857');
const grid = _ol_tilegrid_.createForProjection( const grid = createForProjection(
projection, undefined, undefined, 'top-left'); projection, undefined, undefined, 'top-left');
const origin = grid.getOrigin(); const origin = grid.getOrigin();
const half = HALF_SIZE; const half = HALF_SIZE;
@@ -381,7 +381,7 @@ describe('ol.tilegrid.TileGrid', function() {
it('accepts top-right as corner', function() { it('accepts top-right as corner', function() {
const projection = getProjection('EPSG:3857'); const projection = getProjection('EPSG:3857');
const grid = _ol_tilegrid_.createForProjection( const grid = createForProjection(
projection, undefined, undefined, 'top-right'); projection, undefined, undefined, 'top-right');
const origin = grid.getOrigin(); const origin = grid.getOrigin();
const half = HALF_SIZE; const half = HALF_SIZE;
@@ -393,7 +393,7 @@ describe('ol.tilegrid.TileGrid', function() {
describe('createXYZ()', function() { describe('createXYZ()', function() {
it('uses defaults', function() { it('uses defaults', function() {
const tileGrid = _ol_tilegrid_.createXYZ(); const tileGrid = createXYZ();
expect(tileGrid.getExtent()).to.eql( expect(tileGrid.getExtent()).to.eql(
getProjection('EPSG:3857').getExtent()); getProjection('EPSG:3857').getExtent());
expect(tileGrid.getMinZoom()).to.equal(0); expect(tileGrid.getMinZoom()).to.equal(0);
@@ -402,7 +402,7 @@ describe('ol.tilegrid.TileGrid', function() {
}); });
it('respects configuration options', function() { it('respects configuration options', function() {
const tileGrid = _ol_tilegrid_.createXYZ({ const tileGrid = createXYZ({
extent: [10, 20, 30, 40], extent: [10, 20, 30, 40],
minZoom: 1, minZoom: 1,
maxZoom: 2, maxZoom: 2,
@@ -420,7 +420,7 @@ describe('ol.tilegrid.TileGrid', function() {
it('gets the default tile grid for a projection', function() { it('gets the default tile grid for a projection', function() {
const projection = getProjection('EPSG:3857'); const projection = getProjection('EPSG:3857');
const grid = _ol_tilegrid_.getForProjection(projection); const grid = getTileGridForProjection(projection);
expect(grid).to.be.a(TileGrid); expect(grid).to.be.a(TileGrid);
const resolutions = grid.getResolutions(); const resolutions = grid.getResolutions();
@@ -430,8 +430,8 @@ describe('ol.tilegrid.TileGrid', function() {
it('stores the default tile grid on a projection', function() { it('stores the default tile grid on a projection', function() {
const projection = getProjection('EPSG:3857'); const projection = getProjection('EPSG:3857');
const grid = _ol_tilegrid_.getForProjection(projection); const grid = getTileGridForProjection(projection);
const gridAgain = _ol_tilegrid_.getForProjection(projection); const gridAgain = getTileGridForProjection(projection);
expect(grid).to.be(gridAgain); expect(grid).to.be(gridAgain);
}); });
@@ -442,7 +442,7 @@ describe('ol.tilegrid.TileGrid', function() {
let tileGrid; let tileGrid;
beforeEach(function() { beforeEach(function() {
tileGrid = _ol_tilegrid_.createForExtent( tileGrid = createForExtent(
getProjection('EPSG:3857').getExtent(), 22); getProjection('EPSG:3857').getExtent(), 22);
}); });
@@ -492,7 +492,7 @@ describe('ol.tilegrid.TileGrid', function() {
let tileGrid; let tileGrid;
beforeEach(function() { beforeEach(function() {
tileGrid = _ol_tilegrid_.createForExtent( tileGrid = createForExtent(
getProjection('EPSG:3857').getExtent(), 22); getProjection('EPSG:3857').getExtent(), 22);
}); });
@@ -552,7 +552,7 @@ describe('ol.tilegrid.TileGrid', function() {
let tileGrid; let tileGrid;
beforeEach(function() { beforeEach(function() {
tileGrid = _ol_tilegrid_.createForExtent( tileGrid = createForExtent(
getProjection('EPSG:3857').getExtent(), 22); getProjection('EPSG:3857').getExtent(), 22);
}); });
@@ -917,7 +917,7 @@ describe('ol.tilegrid.TileGrid', function() {
describe('forEachTileCoord', function() { describe('forEachTileCoord', function() {
it('calls the provided function with each tile coordinate', function() { it('calls the provided function with each tile coordinate', function() {
const tileGrid = _ol_tilegrid_.createXYZ({extent: [-180, -90, 180, 90]}); const tileGrid = createXYZ({extent: [-180, -90, 180, 90]});
const tileCoords = []; const tileCoords = [];
tileGrid.forEachTileCoord([15, 47, 16, 48], 8, function(tileCoord) { tileGrid.forEachTileCoord([15, 47, 16, 48], 8, function(tileCoord) {
tileCoords.push(tileCoord); tileCoords.push(tileCoord);

View File

@@ -1,6 +1,6 @@
import {expandUrl, createFromTemplate, createFromTemplates, createFromTileUrlFunctions} from '../../../src/ol/tileurlfunction.js'; import {expandUrl, createFromTemplate, createFromTemplates, createFromTileUrlFunctions} from '../../../src/ol/tileurlfunction.js';
import _ol_tilecoord_ from '../../../src/ol/tilecoord.js'; import _ol_tilecoord_ from '../../../src/ol/tilecoord.js';
import _ol_tilegrid_ from '../../../src/ol/tilegrid.js'; import {createXYZ} from '../../../src/ol/tilegrid.js';
import TileGrid from '../../../src/ol/tilegrid/TileGrid.js'; import TileGrid from '../../../src/ol/tilegrid/TileGrid.js';
describe('ol.TileUrlFunction', function() { describe('ol.TileUrlFunction', function() {
@@ -49,7 +49,7 @@ describe('ol.TileUrlFunction', function() {
}); });
describe('createFromTemplate', function() { describe('createFromTemplate', function() {
const tileGrid = _ol_tilegrid_.createXYZ(); const tileGrid = createXYZ();
it('creates expected URL', function() { it('creates expected URL', function() {
const tileUrl = createFromTemplate('{z}/{x}/{y}', tileGrid); const tileUrl = createFromTemplate('{z}/{x}/{y}', tileGrid);
expect(tileUrl([3, 2, -2])).to.eql('3/2/1'); expect(tileUrl([3, 2, -2])).to.eql('3/2/1');
@@ -75,7 +75,7 @@ describe('ol.TileUrlFunction', function() {
}); });
describe('createFromTemplates', function() { describe('createFromTemplates', function() {
const tileGrid = _ol_tilegrid_.createXYZ(); const tileGrid = createXYZ();
it('creates expected URL', function() { it('creates expected URL', function() {
const templates = [ const templates = [
'http://tile-1/{z}/{x}/{y}', 'http://tile-1/{z}/{x}/{y}',
@@ -108,7 +108,7 @@ describe('ol.TileUrlFunction', function() {
}); });
describe('createFromTileUrlFunctions', function() { describe('createFromTileUrlFunctions', function() {
const tileGrid = _ol_tilegrid_.createXYZ(); const tileGrid = createXYZ();
it('creates expected URL', function() { it('creates expected URL', function() {
const tileUrl = createFromTileUrlFunctions([ const tileUrl = createFromTileUrlFunctions([
createFromTemplate('a', tileGrid), createFromTemplate('a', tileGrid),

View File

@@ -4,7 +4,7 @@ import VectorTile from '../../../src/ol/VectorTile.js';
import {listen, listenOnce} from '../../../src/ol/events.js'; import {listen, listenOnce} from '../../../src/ol/events.js';
import GeoJSON from '../../../src/ol/format/GeoJSON.js'; import GeoJSON from '../../../src/ol/format/GeoJSON.js';
import {get as getProjection} from '../../../src/ol/proj.js'; import {get as getProjection} from '../../../src/ol/proj.js';
import _ol_tilegrid_ from '../../../src/ol/tilegrid.js'; import {createXYZ} from '../../../src/ol/tilegrid.js';
import TileGrid from '../../../src/ol/tilegrid/TileGrid.js'; import TileGrid from '../../../src/ol/tilegrid/TileGrid.js';
@@ -16,7 +16,7 @@ describe('ol.VectorImageTile', function() {
const tile = new VectorImageTile([0, 0, -1], 0, url, format, const tile = new VectorImageTile([0, 0, -1], 0, url, format,
defaultLoadFunction, [0, 0, -1], function() { defaultLoadFunction, [0, 0, -1], function() {
return url; return url;
}, _ol_tilegrid_.createXYZ(), _ol_tilegrid_.createXYZ(), {}, }, createXYZ(), createXYZ(), {},
1, getProjection('EPSG:3857'), VectorTile, function() {}); 1, getProjection('EPSG:3857'), VectorTile, function() {});
tile.load(); tile.load();
@@ -40,7 +40,7 @@ describe('ol.VectorImageTile', function() {
defaultLoadFunction(tile, url); defaultLoadFunction(tile, url);
}, [0, 0, -1], function() { }, [0, 0, -1], function() {
return url; return url;
}, _ol_tilegrid_.createXYZ(), _ol_tilegrid_.createXYZ(), {}, }, createXYZ(), createXYZ(), {},
1, getProjection('EPSG:3857'), VectorTile, function() {}); 1, getProjection('EPSG:3857'), VectorTile, function() {});
tile.load(); tile.load();
@@ -64,7 +64,7 @@ describe('ol.VectorImageTile', function() {
const tile = new VectorImageTile([0, 0, -1], 0, url, format, const tile = new VectorImageTile([0, 0, -1], 0, url, format,
defaultLoadFunction, [0, 0, -1], function() { defaultLoadFunction, [0, 0, -1], function() {
return url; return url;
}, _ol_tilegrid_.createXYZ(), _ol_tilegrid_.createXYZ(), {}, }, createXYZ(), createXYZ(), {},
1, getProjection('EPSG:3857'), VectorTile, function() {}); 1, getProjection('EPSG:3857'), VectorTile, function() {});
tile.load(); tile.load();
@@ -80,7 +80,7 @@ describe('ol.VectorImageTile', function() {
const url = ''; const url = '';
const tile = new VectorImageTile([0, 0, -1], 0, url, format, const tile = new VectorImageTile([0, 0, -1], 0, url, format,
defaultLoadFunction, [0, 0, -1], function() {}, defaultLoadFunction, [0, 0, -1], function() {},
_ol_tilegrid_.createXYZ(), _ol_tilegrid_.createXYZ(), {}, createXYZ(), createXYZ(), {},
1, getProjection('EPSG:3857'), VectorTile, function() {}); 1, getProjection('EPSG:3857'), VectorTile, function() {});
tile.load(); tile.load();
@@ -104,7 +104,7 @@ describe('ol.VectorImageTile', function() {
defaultLoadFunction, [1, 0, -1], function(zxy) { defaultLoadFunction, [1, 0, -1], function(zxy) {
return url; return url;
}, tileGrid, }, tileGrid,
_ol_tilegrid_.createXYZ({extent: [-180, -90, 180, 90], tileSize: 512}), createXYZ({extent: [-180, -90, 180, 90], tileSize: 512}),
sourceTiles, 1, getProjection('EPSG:4326'), VectorTile, function() {}); sourceTiles, 1, getProjection('EPSG:4326'), VectorTile, function() {});
tile.load(); tile.load();
expect(tile.tileKeys.length).to.be(1); expect(tile.tileKeys.length).to.be(1);
@@ -117,7 +117,7 @@ describe('ol.VectorImageTile', function() {
const tile = new VectorImageTile([0, 0, 0] /* one world away */, 0, url, format, const tile = new VectorImageTile([0, 0, 0] /* one world away */, 0, url, format,
defaultLoadFunction, [0, 0, -1], function() { defaultLoadFunction, [0, 0, -1], function() {
return url; return url;
}, _ol_tilegrid_.createXYZ(), _ol_tilegrid_.createXYZ({tileSize: 512}), {}, }, createXYZ(), createXYZ({tileSize: 512}), {},
1, getProjection('EPSG:3857'), VectorTile, function() {}); 1, getProjection('EPSG:3857'), VectorTile, function() {});
tile.load(); tile.load();
@@ -137,7 +137,7 @@ describe('ol.VectorImageTile', function() {
const tile = new VectorImageTile([0, 0, -1], 0, url, format, const tile = new VectorImageTile([0, 0, -1], 0, url, format,
defaultLoadFunction, [0, 0, -1], function() { defaultLoadFunction, [0, 0, -1], function() {
return url; return url;
}, _ol_tilegrid_.createXYZ(), _ol_tilegrid_.createXYZ({tileSize: 512}), {}, }, createXYZ(), createXYZ({tileSize: 512}), {},
1, getProjection('EPSG:3857'), VectorTile, function() {}); 1, getProjection('EPSG:3857'), VectorTile, function() {});
tile.load(); tile.load();