Javascript Openlayers DragRotate贴图交互不工作
这是我的第一个问题,所以请对我好一点:) 我在尝试使用OpenLayers中的DragRotate交互时遇到了一个问题。我的地图通过使用QWebView小部件嵌入到Qt应用程序中。据我所知,DragRotate交互默认添加到地图中,如文档中所示: 此外,默认情况下,按Alt+Shift键可进行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
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)中不起作用。