diff --git a/src/ol/map.js b/src/ol/map.js index 1c075ad2f9..9b8dfa6f7d 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -726,6 +726,15 @@ ol.Map.prototype.getPixelFromCoordinate = function(coordinate) { }; +/** + * Get the map renderer. + * @return {ol.renderer.Map} Renderer + */ +ol.Map.prototype.getRenderer = function() { + return this.renderer_; +}; + + /** * Get the size of this map. * @return {ol.Size|undefined} The size in pixels of the map in the DOM. diff --git a/src/ol/renderer/canvas/canvasmaprenderer.js b/src/ol/renderer/canvas/canvasmaprenderer.js index fcde3dfee3..ad9d509a1d 100644 --- a/src/ol/renderer/canvas/canvasmaprenderer.js +++ b/src/ol/renderer/canvas/canvasmaprenderer.js @@ -126,6 +126,14 @@ ol.renderer.canvas.Map.prototype.getCanvasLayerRenderer = function(layer) { }; +/** + * @inheritDoc + */ +ol.renderer.canvas.Map.prototype.getType = function() { + return 'canvas'; +}; + + /** * @inheritDoc */ diff --git a/src/ol/renderer/dom/dommaprenderer.js b/src/ol/renderer/dom/dommaprenderer.js index c055d038e1..e3d6e7db84 100644 --- a/src/ol/renderer/dom/dommaprenderer.js +++ b/src/ol/renderer/dom/dommaprenderer.js @@ -75,6 +75,14 @@ ol.renderer.dom.Map.prototype.createLayerRenderer = function(layer) { }; +/** + * @inheritDoc + */ +ol.renderer.dom.Map.prototype.getType = function() { + return 'dom'; +}; + + /** * @inheritDoc */ diff --git a/src/ol/renderer/maprenderer.js b/src/ol/renderer/maprenderer.js index 193ca1ac1c..4024b12fb6 100644 --- a/src/ol/renderer/maprenderer.js +++ b/src/ol/renderer/maprenderer.js @@ -163,6 +163,12 @@ ol.renderer.Map.prototype.getMap = function() { }; +/** + * @return {string} Type + */ +ol.renderer.Map.prototype.getType = goog.abstractMethod; + + /** * @param {string} layerKey Layer key. * @return {ol.renderer.Layer} Layer renderer. diff --git a/src/ol/renderer/webgl/webglmaprenderer.js b/src/ol/renderer/webgl/webglmaprenderer.js index 04f0eff835..51593cba72 100644 --- a/src/ol/renderer/webgl/webglmaprenderer.js +++ b/src/ol/renderer/webgl/webglmaprenderer.js @@ -346,6 +346,14 @@ ol.renderer.webgl.Map.prototype.getTileTextureQueue = function() { }; +/** + * @inheritDoc + */ +ol.renderer.webgl.Map.prototype.getType = function() { + return 'webgl'; +}; + + /** * @param {goog.events.Event} event Event. * @protected