diff --git a/src/ol/map.exports b/src/ol/map.exports index 1364db3960..6c0774b39f 100644 --- a/src/ol/map.exports +++ b/src/ol/map.exports @@ -4,6 +4,7 @@ @exportProperty ol.Map.prototype.addPreRenderFunctions @exportProperty ol.Map.prototype.getInteractions @exportProperty ol.Map.prototype.getRenderer +@exportProperty ol.Map.prototype.removeLayer @exportSymbol ol.RendererHint @exportProperty ol.RendererHint.CANVAS diff --git a/src/ol/map.js b/src/ol/map.js index a388d92f89..a687d54fb9 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -629,6 +629,18 @@ ol.Map.prototype.requestRenderFrame = function() { }; +/** + * @param {ol.layer.Layer} layer Layer. + * @return {ol.layer.Layer|undefined} The removed layer or undefined if the + * layer was not found. + */ +ol.Map.prototype.removeLayer = function(layer) { + var layers = this.getLayers(); + goog.asserts.assert(goog.isDef(layers)); + return /** @type {ol.layer.Layer|undefined} */ (layers.remove(layer)); +}; + + /** * @param {number} time Time. * @private