Better precision for right and top corners

This commit is contained in:
ahocevar
2012-10-12 03:10:42 +02:00
parent f78d127b1c
commit 66455600c7
2 changed files with 9 additions and 6 deletions

View File

@@ -949,12 +949,14 @@ OpenLayers.Layer.Grid = OpenLayers.Class(OpenLayers.Layer.HTTPRequest, {
var tileLayout = this.gridLayout;
var tilelon = tileLayout.tilelon;
var tilelat = tileLayout.tilelat;
var startcol = tileLayout.startcol;
var startrow = tileLayout.startrow;
var rowSign = this.tileOriginCorner.substr(0, 1) === "t" ? 1 : -1;
var minX = origin.lon + (tileLayout.startcol + col) * tilelon;
var minY = origin.lat - (tileLayout.startrow + row * rowSign) * tilelat * rowSign;
return new OpenLayers.Bounds(
minX, minY,
minX + tilelon, minY + tilelat
origin.lon + (startcol + col) * tilelon,
origin.lat - (startrow + row * rowSign) * tilelat * rowSign,
origin.lon + (startcol + col + 1) * tilelon,
origin.lat - (startrow + (row - 1) * rowSign) * tilelat * rowSign
);
},