繁体   English   中英

OpenLayers 3 Rotation示例在Win32触摸设备上的IE / Chrome嵌入式WebBrowser控件中的行为有所不同

[英]OpenLayers 3 Rotation example behaves differently in IE/Chrome embedded WebBrowser control on Win32 touch device

我正在使用以下示例在wpf应用程序中使用OpenLayers 3(ol3)在Open Street Map(OSM)上实现旋转

http://openlayers.org/en/v3.5.0/examples/rotation.html

当我直接使用IE / Chrome浏览器打开上述html文件时,当我在Win32触摸设备(Windows 8平板电脑)上执行旋转操作时,地图旋转绝对正确,但是当我在wpf应用程序的WebBrowser控件中打开相同的html文件时,仅当我在屏幕键盘上启用Shift + Alt时,旋转功能才起作用。

我当前正在使用Internet Explorer 10,并且还添加了以下标记,以便我的WebBrowser控件也可以模拟IE 10。

<meta http-equiv="X-UA-Compatible" content="IE=10,chrome=1"> 

我无法确定为什么旋转功能与普通浏览器和WebBrowser控件不同。 我错过了什么吗?

请帮忙!!

最后!!! 我的问题取得了突破。 旋转行为的差异是IE Web浏览器控件中的“传统输入模型”问题。

FEATURE_NINPUT_LEGACYMODE功能控件确定是否启用了传统输入模型。 默认情况下,Internet Explorer禁用此功能,托管WebBrowser控件的应用程序启用此功能。 要使用注册表禁用此功能,请将可执行文件的名称添加到以下设置中。

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
   SOFTWARE
      Microsoft
         Internet Explorer
            Main
               FeatureControl
                  FEATURE_NINPUT_LEGACYMODE
                     contoso.exe = (DWORD) 00000000

值设置为(DWORD)00000001时启用此功能,而值(DWORD)00000000时禁用该功能。

因此,禁用DWORD值解决了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM