Simpler type for ol.events.Key
Instead of having `ol.events.Key` be a listener object or an array of listener objects, it should be less error prone to have it just be a single listener object. To avoid using too many functions with multiple return types, the `ol.events.*` functions for registering and unregistering listeners no longer accept an array of event types (and only a single key is returned when registering). To make it convenient for users to register multiple listeners at once, the `observable.on()` method accepts an array of event types. Internally in the library, we should use the less risky `ol.events.listen()`.
This commit is contained in:
committed by
Andreas Hocevar
parent
78f44dcc8a
commit
f10c90bdba
@@ -250,17 +250,15 @@ ol.control.ZoomSlider.prototype.handleDraggerStart_ = function(event) {
|
||||
this.dragging_ = true;
|
||||
|
||||
if (!this.dragListenerKeys_) {
|
||||
var drag = this.handleDraggerDrag_;
|
||||
var end = this.handleDraggerEnd_;
|
||||
this.dragListenerKeys_ = [
|
||||
ol.events.listen(document, [
|
||||
ol.events.EventType.MOUSEMOVE,
|
||||
ol.events.EventType.TOUCHMOVE,
|
||||
ol.pointer.EventType.POINTERMOVE
|
||||
], this.handleDraggerDrag_, this),
|
||||
ol.events.listen(document, [
|
||||
ol.events.EventType.MOUSEUP,
|
||||
ol.events.EventType.TOUCHEND,
|
||||
ol.pointer.EventType.POINTERUP
|
||||
], this.handleDraggerEnd_, this)
|
||||
ol.events.listen(document, ol.events.EventType.MOUSEMOVE, drag, this),
|
||||
ol.events.listen(document, ol.events.EventType.TOUCHMOVE, drag, this),
|
||||
ol.events.listen(document, ol.pointer.EventType.POINTERMOVE, drag, this),
|
||||
ol.events.listen(document, ol.events.EventType.MOUSEUP, end, this),
|
||||
ol.events.listen(document, ol.events.EventType.TOUCHEND, end, this),
|
||||
ol.events.listen(document, ol.pointer.EventType.POINTERUP, end, this)
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user