Fix bug where forEachVisibleLayer returned invisible layers

This commit is contained in:
Tom Payne
2012-07-20 23:06:00 +02:00
parent e81e857d75
commit 0d7426e1be

View File

@@ -248,8 +248,10 @@ ol.Map.prototype.fitUserExtent = function(userExtent) {
ol.Map.prototype.forEachVisibleLayer = function(f, opt_obj) {
var layers = this.getLayers();
layers.forEach(function(layer, index) {
var layerRenderer = this.getLayerRenderer(layer);
f.call(opt_obj, layer, layerRenderer, index);
if (layer.getVisible()) {
var layerRenderer = this.getLayerRenderer(layer);
f.call(opt_obj, layer, layerRenderer, index);
}
}, this);
};