Add ol.MapRenderer.forEachLayerRenderer

This commit is contained in:
Tom Payne
2012-07-13 19:12:40 +02:00
parent 773590345a
commit bb1e81b72a

View File

@@ -92,6 +92,24 @@ goog.inherits(ol.MapRenderer, ol.Object);
ol.MapRenderer.prototype.createLayerRenderer = goog.abstractMethod;
/**
* @protected
* @param {function(this: T, ol.LayerRenderer)} f Function.
* @param {T=} opt_obj The object to be used for the value of 'this' within f.
* @template T
*/
ol.MapRenderer.prototype.forEachLayerRenderer = function(f, opt_obj) {
var layers = this.getLayers();
if (goog.isDefAndNotNull(layers)) {
layers.forEach(function(layer) {
var key = goog.getUid(layer);
var layerRenderer = this.layerRenderers_[key];
f.call(opt_obj, layerRenderer);
}, this);
}
};
/**
* @return {ol.Camera} Camera.
*/