From 92c96b95f9d58889e2c2413f32bb32347e015904 Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Thu, 14 Apr 2016 10:36:12 +0200 Subject: [PATCH] Reuse the frame state viewHints array if defined --- src/ol/map.js | 2 +- src/ol/view.js | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/ol/map.js b/src/ol/map.js index a3e6baef93..8f48fb8dc7 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -1286,7 +1286,7 @@ ol.Map.prototype.renderFrame_ = function(time) { /** @type {?olx.FrameState} */ var frameState = null; if (size !== undefined && ol.size.hasArea(size) && view && view.isDef()) { - var viewHints = view.getHints(); + var viewHints = view.getHints(this.frameState_ ? this.frameState_.viewHints : undefined); var layerStatesArray = this.getLayerGroup().getLayerStatesArray(); var layerStates = {}; for (i = 0, ii = layerStatesArray.length; i < ii; ++i) { diff --git a/src/ol/view.js b/src/ol/view.js index 68a384448d..a98233848e 100644 --- a/src/ol/view.js +++ b/src/ol/view.js @@ -256,10 +256,17 @@ ol.View.prototype.getCenter = function() { /** + * @param {Array.=} opt_hints Destination array. * @return {Array.} Hint. */ -ol.View.prototype.getHints = function() { - return this.hints_.slice(); +ol.View.prototype.getHints = function(opt_hints) { + if (opt_hints !== undefined) { + opt_hints[0] = this.hints_[0]; + opt_hints[1] = this.hints_[1]; + return opt_hints; + } else { + return this.hints_.slice(); + } };