diff --git a/src/objectliterals.jsdoc b/src/objectliterals.jsdoc index e45cf73c45..f94af0964b 100644 --- a/src/objectliterals.jsdoc +++ b/src/objectliterals.jsdoc @@ -42,8 +42,7 @@ * @property {boolean|undefined} ol3Logo Show ol3 logo. Default is `true`. * @property {ol.Collection|Array.|undefined} overlays * Overlays initially added to the map. - * @property {ol.RendererHint|undefined} renderer Renderer. - * @property {Array.|undefined} renderers Renderers. + * @property {ol.RendererHint|Array.|undefined} renderer Renderer. * @property {Element|string|undefined} target The container for the map. * @property {ol.IView|undefined} view The map's view. Currently * {@link ol.View2D} is available as view. diff --git a/src/ol/map.js b/src/ol/map.js index 140a841f31..7d24ae58c6 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -1370,10 +1370,14 @@ ol.Map.createOptionsInternal = function(options) { * @type {Array.} */ var rendererHints; - if (goog.isDef(options.renderers)) { - rendererHints = options.renderers; - } else if (goog.isDef(options.renderer)) { - rendererHints = [options.renderer]; + if (goog.isDef(options.renderer)) { + if (goog.isArray(options.renderer)) { + rendererHints = options.renderer; + } else if (goog.isString(options.renderer)) { + rendererHints = [options.renderer]; + } else { + goog.asserts.fail('Incorrect format for renderer option'); + } } else { rendererHints = ol.DEFAULT_RENDERER_HINTS; }