I think it's complicating things at this point to deal with this.  Unfortunately, it's not proper dateline wrapping as is (only arbitrary tile range extent wrapping).
This commit is contained in:
Tim Schaub
2013-01-24 17:15:32 -07:00
parent 8d5a45d827
commit 033daa425b

View File

@@ -222,9 +222,6 @@ ol.renderer.canvas.VectorLayer.prototype.renderFrame =
var sketchCanvasRenderer = new ol.renderer.canvas.Renderer(
sketchCanvas, sketchTransform);
var renderedFeatures = {};
// TODO: wrap date line properly
var numCols = Math.ceil((tileRangeExtent.maxX - tileRangeExtent.minX) /
tileSize.width / tileResolution);
var tile, tileContext, tileCoord, key, tileExtent, tileState, x, y;
// render features by geometry type
var filters = this.geometryFilters_,
@@ -232,7 +229,7 @@ ol.renderer.canvas.VectorLayer.prototype.renderFrame =
i, filter, type, features, symbolizer;
for (x = tileRange.minX; x <= tileRange.maxX; ++x) {
for (y = tileRange.minY; y <= tileRange.maxY; ++y) {
tileCoord = new ol.TileCoord(z, goog.math.modulo(x, numCols), y);
tileCoord = new ol.TileCoord(z, x, y);
key = tileCoord.toString();
tile = this.tileCache_[key];
tileExtent = tileGrid.getTileCoordExtent(tileCoord);