From bf63ddfebe80eb47f9a5e560288cb0ed446a9a87 Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Fri, 25 Jan 2013 09:00:54 +0100 Subject: [PATCH 1/2] Test if browser supports Windows Pointer events --- src/ol/browserfeature.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ol/browserfeature.js b/src/ol/browserfeature.js index 7335f387fd..46e40e6394 100644 --- a/src/ol/browserfeature.js +++ b/src/ol/browserfeature.js @@ -15,5 +15,6 @@ ol.BrowserFeature = { * @type {boolean} True if browser supports touch events */ HAS_TOUCH: ol.ASSUME_TOUCH || - (document && 'ontouchstart' in document.documentElement) + (document && 'ontouchstart' in document.documentElement) || + !!(window.navigator.msPointerEnabled) }; From 9c794d8b002f948a521a92526562c87e77e233fc Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Fri, 25 Jan 2013 09:02:49 +0100 Subject: [PATCH 2/2] Direct all pointer events to js code (IE pointer events). see: http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx --- src/ol/map.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ol/map.js b/src/ol/map.js index 277ef4a172..b4bb298093 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -189,6 +189,7 @@ ol.Map = function(mapOptions) { this.viewport_.style.overflow = 'hidden'; this.viewport_.style.width = '100%'; this.viewport_.style.height = '100%'; + this.viewport_.style.msTouchAction = 'none'; goog.dom.appendChild(this.target_, this.viewport_); /**