javascript - Openlayers DragRotate map 交互不起作用

标签 javascript qt openlayers interaction

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

我在尝试使用 OpenLayers 的 DragRotate 交互时遇到问题。我的 map 通过使用 QWebView 小部件嵌入到 Qt 应用程序中。据我所知,默认情况下将 DragRotate 交互添加到 map 中,如您在文档中所见:/image/nr3yv.png

此外,默认情况下,DragRotate 交互通过按 Alt+Shift 来工作:/image/McIn3.png

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

相关信息:

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

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

    更新 : 刚刚在 Chrome 浏览器中测试过, map 可以通过按 Shift+Alt 并通过左键单击拖动来旋转。但是在 Qt 应用程序中仍然没有成功。有什么猜想吗?

    最佳答案

    已经有几年了,但我也在寻找这个,并弄清楚了。

    import { altKeyOnly } from "ol/events/condition"
    
    [...rest of your code here]
    
    const dragDragRotateInteraction = new DragRotate({
      condition: altKeyOnly,
    });
    

    关于javascript - Openlayers DragRotate map 交互不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46239518/

    相关文章:

    javascript - 从嵌套的对象数组中提取对象

    javascript - 特定 div 上的媒体打印 CSS

    html - 如何在 Openlayers 弹出窗口中获取按钮?

    qt - 如果函数 raise()、activeWindow() 和其他函数不起作用,我如何将 QFileDialog 提升到前台?

    javascript - Openlayers 在 OpenStreetMaps 图层上圈出多边形

    javascript - OpenLayers 4悬停弹出延迟

    javascript - CKEditor、IE9 和 JavaScript

    javascript - 使用 <option> 标签在 CSS 样式之间切换

    c++ - Qt:用于换行文本的 heightForWidth

    c++ - 为什么互斥锁被解锁