Javascript Openlayers DragRotate贴图交互不工作

Javascript Openlayers DragRotate贴图交互不工作,javascript,qt,openlayers,interaction,Javascript,Qt,Openlayers,Interaction,这是我的第一个问题,所以请对我好一点:) 我在尝试使用OpenLayers中的DragRotate交互时遇到了一个问题。我的地图通过使用QWebView小部件嵌入到Qt应用程序中。据我所知,DragRotate交互默认添加到地图中,如文档中所示: 此外,默认情况下,按Alt+Shift键可进行DragRotate交互: 但是当我加载它并尝试使贴图旋转时,它不起作用。其余的交互似乎工作正常。我还尝试使用map.addInteraction(new ol.interaction.DragRotate

这是我的第一个问题,所以请对我好一点:)

我在尝试使用OpenLayers中的DragRotate交互时遇到了一个问题。我的地图通过使用QWebView小部件嵌入到Qt应用程序中。据我所知,DragRotate交互默认添加到地图中,如文档中所示:

此外,默认情况下,按Alt+Shift键可进行DragRotate交互:

但是当我加载它并尝试使贴图旋转时,它不起作用。其余的交互似乎工作正常。我还尝试使用
map.addInteraction(new ol.interaction.DragRotate())手动添加交互没有成功

有关资料:

  • 视窗10
  • Qt 5.9.1。QWebEngine库
  • OpenLayers 4.3.2
我希望你能帮助我。提前谢谢


更新:只需在Chrome浏览器中对其进行测试,按下Shift+Alt并用鼠标左键拖动即可旋转地图。但是在Qt应用程序中仍然没有成功。有什么猜测吗?

已经有几年了,但我也在寻找这个,并且找到了答案

import { altKeyOnly } from "ol/events/condition"

[...rest of your code here]

const dragDragRotateInteraction = new DragRotate({
  condition: altKeyOnly,
});

好的,看来所有需要一些键盘操作的交互都不起作用了。我猜原因是按键直接作用于Qt应用程序,而不是作用于地图。我不确定是否有解决方案…我想知道我是否会得到答案…同样,它在Firefox(68.2.0)中不起作用。