Make reverseIntersection argument mandatory
This commit is contained in:
@@ -190,7 +190,7 @@ ol.tilegrid.TileGrid.prototype.getTileRangeExtent = function(z, tileRange) {
|
|||||||
ol.tilegrid.TileGrid.prototype.getTileRangeForExtentAndResolution = function(
|
ol.tilegrid.TileGrid.prototype.getTileRangeForExtentAndResolution = function(
|
||||||
extent, resolution) {
|
extent, resolution) {
|
||||||
var min = this.getTileCoordForXYAndResolution_(
|
var min = this.getTileCoordForXYAndResolution_(
|
||||||
extent.minX, extent.minY, resolution);
|
extent.minX, extent.minY, resolution, false);
|
||||||
var max = this.getTileCoordForXYAndResolution_(
|
var max = this.getTileCoordForXYAndResolution_(
|
||||||
extent.maxX, extent.maxY, resolution, true);
|
extent.maxX, extent.maxY, resolution, true);
|
||||||
return new ol.TileRange(min.x, min.y, max.x, max.y);
|
return new ol.TileRange(min.x, min.y, max.x, max.y);
|
||||||
@@ -250,7 +250,7 @@ ol.tilegrid.TileGrid.prototype.getTileCoordExtent = function(tileCoord) {
|
|||||||
ol.tilegrid.TileGrid.prototype.getTileCoordForCoordAndResolution = function(
|
ol.tilegrid.TileGrid.prototype.getTileCoordForCoordAndResolution = function(
|
||||||
coordinate, resolution) {
|
coordinate, resolution) {
|
||||||
return this.getTileCoordForXYAndResolution_(
|
return this.getTileCoordForXYAndResolution_(
|
||||||
coordinate.x, coordinate.y, resolution);
|
coordinate.x, coordinate.y, resolution, false);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -258,14 +258,14 @@ ol.tilegrid.TileGrid.prototype.getTileCoordForCoordAndResolution = function(
|
|||||||
* @param {number} x X.
|
* @param {number} x X.
|
||||||
* @param {number} y Y.
|
* @param {number} y Y.
|
||||||
* @param {number} resolution Resolution.
|
* @param {number} resolution Resolution.
|
||||||
* @param {boolean=} opt_reverseIntersectionPolicy Instead of letting edge
|
* @param {boolean} reverseIntersectionPolicy Instead of letting edge
|
||||||
* intersections go to the higher tile coordinate, let edge intersections
|
* intersections go to the higher tile coordinate, let edge intersections
|
||||||
* go to the lower tile coordinate.
|
* go to the lower tile coordinate.
|
||||||
* @return {ol.TileCoord} Tile coordinate.
|
* @return {ol.TileCoord} Tile coordinate.
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
ol.tilegrid.TileGrid.prototype.getTileCoordForXYAndResolution_ = function(
|
ol.tilegrid.TileGrid.prototype.getTileCoordForXYAndResolution_ = function(
|
||||||
x, y, resolution, opt_reverseIntersectionPolicy) {
|
x, y, resolution, reverseIntersectionPolicy) {
|
||||||
var z = this.getZForResolution(resolution);
|
var z = this.getZForResolution(resolution);
|
||||||
var scale = resolution / this.getResolution(z);
|
var scale = resolution / this.getResolution(z);
|
||||||
var origin = this.getOrigin(z);
|
var origin = this.getOrigin(z);
|
||||||
@@ -274,12 +274,12 @@ ol.tilegrid.TileGrid.prototype.getTileCoordForXYAndResolution_ = function(
|
|||||||
var tileCoordX = scale * (x - origin.x) / (resolution * tileSize.width);
|
var tileCoordX = scale * (x - origin.x) / (resolution * tileSize.width);
|
||||||
var tileCoordY = scale * (y - origin.y) / (resolution * tileSize.height);
|
var tileCoordY = scale * (y - origin.y) / (resolution * tileSize.height);
|
||||||
|
|
||||||
if (!opt_reverseIntersectionPolicy) {
|
if (reverseIntersectionPolicy) {
|
||||||
tileCoordX = Math.floor(tileCoordX);
|
|
||||||
tileCoordY = Math.floor(tileCoordY);
|
|
||||||
} else {
|
|
||||||
tileCoordX = Math.ceil(tileCoordX) - 1;
|
tileCoordX = Math.ceil(tileCoordX) - 1;
|
||||||
tileCoordY = Math.ceil(tileCoordY) - 1;
|
tileCoordY = Math.ceil(tileCoordY) - 1;
|
||||||
|
} else {
|
||||||
|
tileCoordX = Math.floor(tileCoordX);
|
||||||
|
tileCoordY = Math.floor(tileCoordY);
|
||||||
}
|
}
|
||||||
|
|
||||||
return new ol.TileCoord(z, tileCoordX, tileCoordY);
|
return new ol.TileCoord(z, tileCoordX, tileCoordY);
|
||||||
@@ -295,7 +295,7 @@ ol.tilegrid.TileGrid.prototype.getTileCoordForCoordAndZ =
|
|||||||
function(coordinate, z) {
|
function(coordinate, z) {
|
||||||
var resolution = this.getResolution(z);
|
var resolution = this.getResolution(z);
|
||||||
return this.getTileCoordForXYAndResolution_(
|
return this.getTileCoordForXYAndResolution_(
|
||||||
coordinate.x, coordinate.y, resolution);
|
coordinate.x, coordinate.y, resolution, false);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -392,14 +392,14 @@ describe('ol.tilegrid.TileGrid', function() {
|
|||||||
|
|
||||||
// gets higher tile for edge intersection
|
// gets higher tile for edge intersection
|
||||||
tileCoord = tileGrid.getTileCoordForXYAndResolution_(
|
tileCoord = tileGrid.getTileCoordForXYAndResolution_(
|
||||||
0, 0, 100);
|
0, 0, 100, false);
|
||||||
expect(tileCoord.z).to.eql(3);
|
expect(tileCoord.z).to.eql(3);
|
||||||
expect(tileCoord.x).to.eql(0);
|
expect(tileCoord.x).to.eql(0);
|
||||||
expect(tileCoord.y).to.eql(0);
|
expect(tileCoord.y).to.eql(0);
|
||||||
|
|
||||||
// gets higher tile for edge intersection
|
// gets higher tile for edge intersection
|
||||||
tileCoord = tileGrid.getTileCoordForXYAndResolution_(
|
tileCoord = tileGrid.getTileCoordForXYAndResolution_(
|
||||||
100000, 100000, 100);
|
100000, 100000, 100, false);
|
||||||
expect(tileCoord.z).to.eql(3);
|
expect(tileCoord.z).to.eql(3);
|
||||||
expect(tileCoord.x).to.eql(10);
|
expect(tileCoord.x).to.eql(10);
|
||||||
expect(tileCoord.y).to.eql(10);
|
expect(tileCoord.y).to.eql(10);
|
||||||
|
|||||||
Reference in New Issue
Block a user