From 96912c271d7c06b591758c3e957716b953cd8334 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Tue, 26 Mar 2013 17:30:31 +0100 Subject: [PATCH] Add optional per-tile callback to manageTilePyramid --- src/ol/renderer/layerrenderer.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ol/renderer/layerrenderer.js b/src/ol/renderer/layerrenderer.js index 005e8a03a6..3e1b460385 100644 --- a/src/ol/renderer/layerrenderer.js +++ b/src/ol/renderer/layerrenderer.js @@ -297,10 +297,13 @@ ol.renderer.Layer.prototype.snapCenterToPixel = * @param {ol.Projection} projection Projection. * @param {ol.Extent} extent Extent. * @param {number} currentZ Current Z. + * @param {function(this: T, ol.Tile)=} opt_tileCallback Tile callback. + * @param {T=} opt_obj Object. * @protected + * @template T */ -ol.renderer.Layer.prototype.manageTilePyramid = - function(frameState, tileSource, tileGrid, projection, extent, currentZ) { +ol.renderer.Layer.prototype.manageTilePyramid = function(frameState, tileSource, + tileGrid, projection, extent, currentZ, opt_tileCallback, opt_obj) { var tileSourceKey = goog.getUid(tileSource).toString(); if (!(tileSourceKey in frameState.wantedTiles)) { frameState.wantedTiles[tileSourceKey] = {}; @@ -323,6 +326,9 @@ ol.renderer.Layer.prototype.manageTilePyramid = tileGrid.getTileCoordCenter(tile.tileCoord), tileResolution]); } } + if (goog.isDef(opt_tileCallback)) { + opt_tileCallback.call(opt_obj, tile); + } } else { tileSource.useTile(z, x, y); }