Tile grid working with new extent structure
This commit is contained in:
@@ -232,11 +232,11 @@ ol.tilegrid.TileGrid.prototype.getTileRangeForExtentAndResolution =
|
|||||||
function(extent, resolution, opt_tileRange) {
|
function(extent, resolution, opt_tileRange) {
|
||||||
var tileCoord = ol.tilegrid.TileGrid.tmpTileCoord_;
|
var tileCoord = ol.tilegrid.TileGrid.tmpTileCoord_;
|
||||||
this.getTileCoordForXYAndResolution_(
|
this.getTileCoordForXYAndResolution_(
|
||||||
extent[0], extent[2], resolution, false, tileCoord);
|
extent[0][0], extent[0][1], resolution, false, tileCoord);
|
||||||
var minX = tileCoord.x;
|
var minX = tileCoord.x;
|
||||||
var minY = tileCoord.y;
|
var minY = tileCoord.y;
|
||||||
this.getTileCoordForXYAndResolution_(
|
this.getTileCoordForXYAndResolution_(
|
||||||
extent[1], extent[3], resolution, true, tileCoord);
|
extent[1][0], extent[1][1], resolution, true, tileCoord);
|
||||||
return ol.TileRange.createOrUpdate(
|
return ol.TileRange.createOrUpdate(
|
||||||
minX, tileCoord.x, minY, tileCoord.y, opt_tileRange);
|
minX, tileCoord.x, minY, tileCoord.y, opt_tileRange);
|
||||||
};
|
};
|
||||||
@@ -414,8 +414,8 @@ ol.tilegrid.createForProjection =
|
|||||||
var size = goog.isNull(projectionExtent) ?
|
var size = goog.isNull(projectionExtent) ?
|
||||||
360 * ol.METERS_PER_UNIT[ol.ProjectionUnits.DEGREES] /
|
360 * ol.METERS_PER_UNIT[ol.ProjectionUnits.DEGREES] /
|
||||||
projection.getMetersPerUnit() :
|
projection.getMetersPerUnit() :
|
||||||
Math.max(projectionExtent[1] - projectionExtent[0],
|
Math.max(projectionExtent[1][0] - projectionExtent[0][0],
|
||||||
projectionExtent[3] - projectionExtent[2]);
|
projectionExtent[1][1] - projectionExtent[0][1]);
|
||||||
var maxZoom = goog.isDef(opt_maxZoom) ?
|
var maxZoom = goog.isDef(opt_maxZoom) ?
|
||||||
opt_maxZoom : ol.DEFAULT_MAX_ZOOM;
|
opt_maxZoom : ol.DEFAULT_MAX_ZOOM;
|
||||||
var tileSize = goog.isDef(opt_tileSize) ?
|
var tileSize = goog.isDef(opt_tileSize) ?
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ describe('ol.tilegrid.TileGrid', function() {
|
|||||||
|
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
resolutions = [1000, 500, 250, 100];
|
resolutions = [1000, 500, 250, 100];
|
||||||
extent = [0, 100000, 0, 100000];
|
extent = [[0, 0], [100000, 100000]];
|
||||||
origin = [0, 0];
|
origin = [0, 0];
|
||||||
origins = [];
|
origins = [];
|
||||||
tileSize = [100, 100];
|
tileSize = [100, 100];
|
||||||
@@ -462,22 +462,22 @@ describe('ol.tilegrid.TileGrid', function() {
|
|||||||
var tileCoordExtent;
|
var tileCoordExtent;
|
||||||
|
|
||||||
tileCoordExtent = tileGrid.getTileCoordExtent(new ol.TileCoord(0, 0, 0));
|
tileCoordExtent = tileGrid.getTileCoordExtent(new ol.TileCoord(0, 0, 0));
|
||||||
expect(tileCoordExtent[0]).to.eql(0);
|
expect(tileCoordExtent[0][0]).to.eql(0);
|
||||||
expect(tileCoordExtent[1]).to.eql(100000);
|
expect(tileCoordExtent[1][0]).to.eql(100000);
|
||||||
expect(tileCoordExtent[2]).to.eql(0);
|
expect(tileCoordExtent[0][1]).to.eql(0);
|
||||||
expect(tileCoordExtent[3]).to.eql(100000);
|
expect(tileCoordExtent[1][1]).to.eql(100000);
|
||||||
|
|
||||||
tileCoordExtent = tileGrid.getTileCoordExtent(new ol.TileCoord(3, 9, 0));
|
tileCoordExtent = tileGrid.getTileCoordExtent(new ol.TileCoord(3, 9, 0));
|
||||||
expect(tileCoordExtent[0]).to.eql(90000);
|
expect(tileCoordExtent[0][0]).to.eql(90000);
|
||||||
expect(tileCoordExtent[1]).to.eql(100000);
|
expect(tileCoordExtent[1][0]).to.eql(100000);
|
||||||
expect(tileCoordExtent[2]).to.eql(0);
|
expect(tileCoordExtent[0][1]).to.eql(0);
|
||||||
expect(tileCoordExtent[3]).to.eql(10000);
|
expect(tileCoordExtent[1][1]).to.eql(10000);
|
||||||
|
|
||||||
tileCoordExtent = tileGrid.getTileCoordExtent(new ol.TileCoord(3, 0, 9));
|
tileCoordExtent = tileGrid.getTileCoordExtent(new ol.TileCoord(3, 0, 9));
|
||||||
expect(tileCoordExtent[0]).to.eql(0);
|
expect(tileCoordExtent[0][0]).to.eql(0);
|
||||||
expect(tileCoordExtent[1]).to.eql(10000);
|
expect(tileCoordExtent[1][0]).to.eql(10000);
|
||||||
expect(tileCoordExtent[2]).to.eql(90000);
|
expect(tileCoordExtent[0][1]).to.eql(90000);
|
||||||
expect(tileCoordExtent[3]).to.eql(100000);
|
expect(tileCoordExtent[1][1]).to.eql(100000);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -529,7 +529,7 @@ describe('ol.tilegrid.TileGrid', function() {
|
|||||||
origin: origin,
|
origin: origin,
|
||||||
tileSize: tileSize
|
tileSize: tileSize
|
||||||
});
|
});
|
||||||
var e = [45000, 55000, 5000, 15000];
|
var e = [[45000, 5000], [55000, 15000]];
|
||||||
var tileRange;
|
var tileRange;
|
||||||
|
|
||||||
tileRange = tileGrid.getTileRangeForExtentAndZ(e, 0);
|
tileRange = tileGrid.getTileRangeForExtentAndZ(e, 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user