Listen to IE pointer events

This commit is contained in:
Frederic Junod
2013-01-28 15:55:33 +01:00
parent 0d42e08785
commit 942255e177
+26 -9
View File
@@ -49,6 +49,20 @@ ol.MapBrowserEvent = function(type, map, browserEvent, opt_frameState) {
goog.inherits(ol.MapBrowserEvent, ol.MapEvent); goog.inherits(ol.MapBrowserEvent, ol.MapEvent);
/**
* IE specific events.
* See http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx
* FIXME: replace with goog.events.EventType enum once we use
* goog/events/eventtype.js above r2211
* @enum {string}
*/
ol.MapBrowserEvent.IEEventType = {
MSPOINTERDOWN: 'MSPointerDown',
MSPOINTERMOVE: 'MSPointerMove',
MSPOINTERUP: 'MSPointerUp'
};
/** /**
* @return {ol.Coordinate} Coordinate. * @return {ol.Coordinate} Coordinate.
*/ */
@@ -159,15 +173,18 @@ ol.MapBrowserEventHandler = function(map) {
this.handleMouseDown_, false, this); this.handleMouseDown_, false, this);
} else { } else {
this.touchListenerKeys_ = [ this.touchListenerKeys_ = [
goog.events.listen(element, goog.events.listen(element, [
goog.events.EventType.TOUCHSTART, goog.events.EventType.TOUCHSTART,
this.handleTouchStart_, false, this), ol.MapBrowserEvent.IEEventType.MSPOINTERDOWN
goog.events.listen(element, ], this.handleTouchStart_, false, this),
goog.events.EventType.TOUCHMOVE, goog.events.listen(element, [
this.handleTouchMove_, false, this), goog.events.EventType.TOUCHMOVE,
goog.events.listen(element, ol.MapBrowserEvent.IEEventType.MSPOINTERMOVE
goog.events.EventType.TOUCHEND, ], this.handleTouchMove_, false, this),
this.handleTouchEnd_, false, this) goog.events.listen(element, [
goog.events.EventType.TOUCHEND,
ol.MapBrowserEvent.IEEventType.MSPOINTERUP
], this.handleTouchEnd_, false, this)
]; ];
} }
}; };