Listen to both mouse and touch events
This commit is contained in:
+22
-23
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user