From ed586bad3969018f67f7b7c1458872be8aac96a8 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Thu, 6 Mar 2014 15:01:27 +0100 Subject: [PATCH] Use forEachFeatureInExtentAtResolution in ol.renderer.canvas.VectorLayer --- src/ol/renderer/canvas/canvasvectorlayerrenderer.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js index a30659d894..aa148b4d77 100644 --- a/src/ol/renderer/canvas/canvasvectorlayerrenderer.js +++ b/src/ol/renderer/canvas/canvasvectorlayerrenderer.js @@ -222,11 +222,20 @@ ol.renderer.canvas.VectorLayer.prototype.prepareFrame = this.dirty_ = this.dirty_ || dirty; }; if (!goog.isNull(vectorLayerRenderOrder)) { - var features = vectorSource.getFeaturesInExtent(extent); + /** @type {Array.} */ + var features = []; + vectorSource.forEachFeatureInExtentAtResolution(extent, resolution, + /** + * @param {ol.Feature} feature Feature. + */ + function(feature) { + features.push(feature); + }, this); goog.array.sort(features, vectorLayerRenderOrder); goog.array.forEach(features, renderFeature, this); } else { - vectorSource.forEachFeatureInExtent(extent, renderFeature, this); + vectorSource.forEachFeatureInExtentAtResolution( + extent, resolution, renderFeature, this); } replayGroup.finish();