Merge pull request #4362 from tamarmot/rotate_reset_north

Rotate control now takes optional resetNorth function.
This commit is contained in:
Tim Schaub
2015-11-11 15:54:22 -07:00
2 changed files with 17 additions and 1 deletions
+10
View File
@@ -1315,6 +1315,7 @@ olx.control.ScaleLineOptions.prototype.units;
* tipLabel: (string|undefined), * tipLabel: (string|undefined),
* target: (Element|undefined), * target: (Element|undefined),
* render: (function(ol.MapEvent)|undefined), * render: (function(ol.MapEvent)|undefined),
* resetNorth: (function()|undefined),
* autoHide: (boolean|undefined)}} * autoHide: (boolean|undefined)}}
* @api stable * @api stable
*/ */
@@ -1371,6 +1372,15 @@ olx.control.RotateOptions.prototype.autoHide;
olx.control.RotateOptions.prototype.render; olx.control.RotateOptions.prototype.render;
/**
* Function called when the control is clicked. This will override the
* default resetNorth.
* @type {function()|undefined}
* @api
*/
olx.control.RotateOptions.prototype.resetNorth;
/** /**
* Target. * Target.
* @type {Element|undefined} * @type {Element|undefined}
+7 -1
View File
@@ -63,6 +63,8 @@ ol.control.Rotate = function(opt_options) {
var render = options.render ? options.render : ol.control.Rotate.render; var render = options.render ? options.render : ol.control.Rotate.render;
this.callResetNorth_ = options.resetNorth ? options.resetNorth : undefined;
goog.base(this, { goog.base(this, {
element: element, element: element,
render: render, render: render,
@@ -101,7 +103,11 @@ goog.inherits(ol.control.Rotate, ol.control.Control);
*/ */
ol.control.Rotate.prototype.handleClick_ = function(event) { ol.control.Rotate.prototype.handleClick_ = function(event) {
event.preventDefault(); event.preventDefault();
this.resetNorth_(); if (this.callResetNorth_ !== undefined) {
this.callResetNorth_();
} else {
this.resetNorth_();
}
}; };