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(); + } };