Always create layer renderer, even when layer is invisible or not ready

This is necessary because it is the layer renderer that is responsible
for triggering a render when a layer loads or becomes visible.
This commit is contained in:
Tom Payne
2013-04-18 12:52:43 +02:00
parent 77841bb8eb
commit 2f5797bc16
3 changed files with 10 additions and 15 deletions
+4 -5
View File
@@ -79,12 +79,11 @@ ol.renderer.dom.Map.prototype.renderFrame = function(frameState) {
}
goog.array.forEach(frameState.layersArray, function(layer) {
var layerState = frameState.layerStates[goog.getUid(layer)];
if (!layerState.ready) {
return;
}
var layerRenderer = this.getLayerRenderer(layer);
layerRenderer.renderFrame(frameState, layerState);
var layerState = frameState.layerStates[goog.getUid(layer)];
if (layerState.visible && layerState.ready) {
layerRenderer.renderFrame(frameState, layerState);
}
}, this);
if (!this.renderedVisible_) {