From 0d7426e1be4fb9f1041e5aaabae4bb50c156a8d3 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Fri, 20 Jul 2012 23:06:00 +0200 Subject: [PATCH] Fix bug where forEachVisibleLayer returned invisible layers --- src/ol/map.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ol/map.js b/src/ol/map.js index 5fe2ec60b2..4919ac1fcd 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -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); };