diff --git a/externs/olx.js b/externs/olx.js index bfc763a8e9..21d3c84a24 100644 --- a/externs/olx.js +++ b/externs/olx.js @@ -683,6 +683,7 @@ olx.control.ControlOptions.prototype.target; * logo: (boolean|undefined), * logoOptions: (olx.control.LogoOptions|undefined), * zoom: (boolean|undefined), + * rotateOptions: (olx.control.RotateOptions|undefined)}} * zoomOptions: (olx.control.ZoomOptions|undefined)}} * @todo api */ @@ -724,6 +725,13 @@ olx.control.DefaultsOptions.prototype.logoOptions; olx.control.DefaultsOptions.prototype.zoom; +/** + * Rotate options. + * @type {olx.control.RotateOptions|undefined} + */ +olx.control.DefaultsOptions.prototype.rotateOptions; + + /** * Zoom options. * @type {olx.control.ZoomOptions|undefined} diff --git a/src/ol/control/controldefaults.js b/src/ol/control/controldefaults.js index 667d63eee3..f2fc87aea4 100644 --- a/src/ol/control/controldefaults.js +++ b/src/ol/control/controldefaults.js @@ -3,6 +3,7 @@ goog.provide('ol.control'); goog.require('ol.Collection'); goog.require('ol.control.Attribution'); goog.require('ol.control.Logo'); +goog.require('ol.control.Rotate'); goog.require('ol.control.Zoom'); @@ -25,6 +26,14 @@ ol.control.defaults = function(opt_options) { controls.push(new ol.control.Zoom(zoomControlOptions)); } + var rotateControl = goog.isDef(options.rotate) ? + options.rotate : true; + if (rotateControl) { + var rotateControlOptions = goog.isDef(options.rotateOptions) ? + options.rotateOptions : undefined; + controls.push(new ol.control.Rotate(rotateControlOptions)); + } + var attributionControl = goog.isDef(options.attribution) ? options.attribution : true; if (attributionControl) {