Openlayers DragRotate地图交互不起作用

时间:2017-09-15 12:23:36

标签: javascript qt openlayers interaction

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

尝试使用OpenLayers中的DragRotate交互时,我遇到了一个问题。我的地图使用QWebView小部件嵌入到Qt应用程序中。据我所知,默认情况下,DragRotate交互会添加到地图中,如文档中所示:https://i.stack.imgur.com/nr3yv.png

此外,默认情况下,按住Alt + Shift可以实现DragRotate交互:https://i.stack.imgur.com/McIn3.png

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

相关信息:

  • Windows 10
  • Qt 5.9.1。 QWebEngine库
  • OpenLayers 4.3.2

我希望你能帮助我。提前致谢

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

1 个答案:

答案 0 :(得分:1)

已经有几年了,但我也在寻找这个,并找到了它。

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

[...rest of your code here]

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