Hide layers pane when map is undefined

This commit is contained in:
Tom Payne
2013-01-12 19:08:27 +01:00
parent a0180f2131
commit de7699d644

View File

@@ -6,6 +6,7 @@ goog.require('goog.dom.TagName');
goog.require('goog.events');
goog.require('goog.events.Event');
goog.require('goog.functions');
goog.require('goog.style');
goog.require('ol.Coordinate');
goog.require('ol.FrameState');
goog.require('ol.layer.TileLayer');
@@ -37,6 +38,12 @@ ol.renderer.dom.Map = function(container, map) {
goog.dom.insertChildAt(container, this.layersPane_, 0);
/**
* @private
* @type {boolean}
*/
this.renderedVisible_ = true;
};
goog.inherits(ol.renderer.dom.Map, ol.renderer.Map);
@@ -95,7 +102,10 @@ ol.renderer.dom.Map.prototype.handleViewChanged = function() {
ol.renderer.dom.Map.prototype.renderFrame = function(frameState) {
if (goog.isNull(frameState)) {
// FIXME remove everything
if (this.renderedVisible_) {
goog.style.showElement(this.layersPane_, false);
this.renderedVisible_ = false;
}
return;
}
@@ -108,4 +118,9 @@ ol.renderer.dom.Map.prototype.renderFrame = function(frameState) {
layerRenderer.renderFrame(frameState, layerState);
}, this);
if (!this.renderedVisible_) {
goog.style.showElement(this.layersPane_, true);
this.renderedVisible_ = true;
}
};