Listen to both mouse and touch events

This commit is contained in:
Frederic Junod
2013-02-18 14:37:09 +01:00
parent 735e534095
commit 8c1d42a318
+22 -23
View File
@@ -163,29 +163,28 @@ ol.MapBrowserEventHandler = function(map) {
this.down_ = null; this.down_ = null;
var element = this.map_.getViewport(); var element = this.map_.getViewport();
if (!ol.BrowserFeature.HAS_TOUCH) { this.clickListenerKey_ = goog.events.listen(element,
this.clickListenerKey_ = goog.events.listen(element, [goog.events.EventType.CLICK, goog.events.EventType.DBLCLICK],
[goog.events.EventType.CLICK, goog.events.EventType.DBLCLICK], this.click_, false, this);
this.click_, false, this); this.downListenerKey_ = goog.events.listen(element,
this.downListenerKey_ = goog.events.listen(element, goog.events.EventType.MOUSEDOWN,
goog.events.EventType.MOUSEDOWN, this.handleMouseDown_, false, this);
this.handleMouseDown_, false, this); // touch events
} else { this.touchListenerKeys_ = [
this.touchListenerKeys_ = [ goog.events.listen(element, [
goog.events.listen(element, [ goog.events.EventType.TOUCHSTART,
goog.events.EventType.TOUCHSTART, ol.MapBrowserEvent.IEEventType.MSPOINTERDOWN
ol.MapBrowserEvent.IEEventType.MSPOINTERDOWN ], this.handleTouchStart_, false, this),
], this.handleTouchStart_, false, this), goog.events.listen(element, [
goog.events.listen(element, [ goog.events.EventType.TOUCHMOVE,
goog.events.EventType.TOUCHMOVE, ol.MapBrowserEvent.IEEventType.MSPOINTERMOVE
ol.MapBrowserEvent.IEEventType.MSPOINTERMOVE ], this.handleTouchMove_, false, this),
], this.handleTouchMove_, false, this), goog.events.listen(element, [
goog.events.listen(element, [ goog.events.EventType.TOUCHEND,
goog.events.EventType.TOUCHEND, ol.MapBrowserEvent.IEEventType.MSPOINTERUP
ol.MapBrowserEvent.IEEventType.MSPOINTERUP ], this.handleTouchEnd_, false, this)
], this.handleTouchEnd_, false, this) ];
];
}
}; };
goog.inherits(ol.MapBrowserEventHandler, goog.events.EventTarget); goog.inherits(ol.MapBrowserEventHandler, goog.events.EventTarget);