diff --git a/src/ol/map.js b/src/ol/map.js index 24b83e402f..eb3fb65a94 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -151,13 +151,16 @@ ol.Map.prototype.disposeInternal = function() { /** - * @param {function(this: T, *, number)} f Function. + * @param {function(this: T, ol.Layer, ol.LayerRenderer, number)} f Function. * @param {T=} opt_obj Object. * @template T */ -ol.Map.prototype.forEachLayer = function(f, opt_obj) { +ol.Map.prototype.forEachVisibleLayer = function(f, opt_obj) { var layers = this.getLayers(); - layers.forEach(f, opt_obj); + layers.forEach(function(layer, index) { + var layerRenderer = this.getLayerRenderer(layer); + f.call(opt_obj, layer, layerRenderer, index); + }, this); };