OpenLayers 3 旋转示例在 IE/Chrome Win32 触摸设备上的嵌入式 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 网络浏览器控件中的旧版输入模型问题。
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 值解决了我的问题。
我正在尝试使用以下示例在我的 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 网络浏览器控件中的旧版输入模型问题。
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 值解决了我的问题。