Merge pull request #2836 from AndreyGeonya/master

#2501, optional wheel debounce time
This commit is contained in:
Vladimir Agafonkin 2014-08-05 17:40:10 +03:00
commit a3066bde24

View File

@ -3,7 +3,8 @@
*/ */
L.Map.mergeOptions({ L.Map.mergeOptions({
scrollWheelZoom: true scrollWheelZoom: true,
wheelDebounceTime: 40
}); });
L.Map.ScrollWheelZoom = L.Handler.extend({ L.Map.ScrollWheelZoom = L.Handler.extend({
@ -25,6 +26,7 @@ L.Map.ScrollWheelZoom = L.Handler.extend({
_onWheelScroll: function (e) { _onWheelScroll: function (e) {
var delta = L.DomEvent.getWheelDelta(e); var delta = L.DomEvent.getWheelDelta(e);
var debounce = this._map.options.wheelDebounceTime;
this._delta += delta; this._delta += delta;
this._lastMousePos = this._map.mouseEventToContainerPoint(e); this._lastMousePos = this._map.mouseEventToContainerPoint(e);
@ -33,7 +35,7 @@ L.Map.ScrollWheelZoom = L.Handler.extend({
this._startTime = +new Date(); this._startTime = +new Date();
} }
var left = Math.max(40 - (+new Date() - this._startTime), 0); var left = Math.max(debounce - (+new Date() - this._startTime), 0);
clearTimeout(this._timer); clearTimeout(this._timer);
this._timer = setTimeout(L.bind(this._performZoom, this), left); this._timer = setTimeout(L.bind(this._performZoom, this), left);