[英]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.