这是我在这里的第一个问题,所以请对我好:)
尝试使用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());
手动添加交互但没有成功
相关信息:
我希望你能帮助我。提前致谢
更新:刚刚在Chrome浏览器中对其进行了测试,按住Shift + Alt并左键单击拖动即可旋转地图。但在Qt应用程序中仍然没有成功。有什么猜测吗?
答案 0 :(得分:1)
已经有几年了,但我也在寻找这个,并找到了它。
import { altKeyOnly } from "ol/events/condition"
[...rest of your code here]
const dragDragRotateInteraction = new DragRotate({
condition: altKeyOnly,
});