小编Ste*_*rey的帖子

ol3 与 IE11 在 ac# webbrowser 控制鼠标单击事件不起作用

我已使用 webbrowser 控件将 ac# 应用程序内的浏览器“升级”到 IE 11。

当我将网页加载到 IE 11 浏览器时,地图上的一切都正常工作。

当我在 c# 应用程序中时,除了我无法单击地图并拖动它之外,所有内容都加载没有错误。

我的所有地图点击事件也不会触发。

我可以使用箭头键移动地图,滚轮鼠标也可以。

我注意到,当我本机使用 IE 11 并使用带有“中断所有异常”的开发人员工具时,在检查是否支持 PointerEvent.HAS_BUTTONS 时,我在 ol3 中收到错误,指出对象不支持此操作。

错误位于 ol-debug.js 的第 44619 行,使用 ol-3.4.0

注意:是的,我已经为应用程序名称的 32 位和 64 位密钥以及应用程序的 vhost.exe 版本的 browser_emulation 设置了正确的注册表值。

更新

我还应该注意,如果我使用

map.on('click', function(e) { 
    //do stuff
    });
Run Code Online (Sandbox Code Playgroud)

没有任何东西被触发...但是,如果我使用 jquery 并执行

$(map.getViewport().on('click', function(e) {
//do stuff
});
Run Code Online (Sandbox Code Playgroud)

...然后我的点击事件起作用...

javascript c# webbrowser-control internet-explorer-11 openlayers-3

1
推荐指数
1
解决办法
2577
查看次数