Handle obscure edge case where deferred post render function receives a null frame state
This commit is contained in:
@@ -184,15 +184,14 @@ ol.renderer.Map.prototype.renderFrame = goog.nullFunction;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {ol.Map} map Map.
|
* @param {ol.Map} map Map.
|
||||||
* @param {!ol.FrameState} frameState Frame state.
|
* @param {ol.FrameState} frameState Frame state.
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
ol.renderer.Map.prototype.removeUnusedLayerRenderers_ =
|
ol.renderer.Map.prototype.removeUnusedLayerRenderers_ =
|
||||||
function(map, frameState) {
|
function(map, frameState) {
|
||||||
var layerStates = frameState.layerStates;
|
|
||||||
var layerKey;
|
var layerKey;
|
||||||
for (layerKey in this.layerRenderers_) {
|
for (layerKey in this.layerRenderers_) {
|
||||||
if (!(layerKey in layerStates)) {
|
if (goog.isNull(frameState) || !(layerKey in frameState.layerStates)) {
|
||||||
goog.dispose(this.removeLayerRendererByKey_(layerKey));
|
goog.dispose(this.removeLayerRendererByKey_(layerKey));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user