From 8c984cc8f78e9b201805f91cf945290c50f50b4d Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Tue, 4 Mar 2014 15:59:18 +0100 Subject: [PATCH] Load features before rendering --- src/ol/renderer/canvas/canvasvectorlayerrenderer.js | 1 + src/ol/source/vectorsource.js | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js index 4a59c94c9d..4de7415bb1 100644 --- a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js +++ b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js @@ -207,6 +207,7 @@ ol.renderer.canvas.VectorLayer.prototype.prepareFrame = var tolerance = frameStateResolution / (2 * pixelRatio); var replayGroup = new ol.render.canvas.ReplayGroup(tolerance, extent, frameStateResolution); + vectorSource.loadFeatures(extent, frameStateResolution); var renderFeature = /** * @param {ol.Feature} feature Feature. diff --git a/src/ol/source/vectorsource.js b/src/ol/source/vectorsource.js index 6383b6dcd9..71d8dc8b2c 100644 --- a/src/ol/source/vectorsource.js +++ b/src/ol/source/vectorsource.js @@ -337,6 +337,13 @@ ol.source.Vector.prototype.isEmpty = function() { }; +/** + * @param {ol.Extent} extent Extent. + * @param {number} resolution Resolution. + */ +ol.source.Vector.prototype.loadFeatures = goog.nullFunction; + + /** * @param {ol.Feature} feature Feature. * @todo stability experimental