Openlayers DragRotate взаимодействие с картой не работает

Это мой самый первый вопрос, поэтому, пожалуйста, будьте добры ко мне:)

Я столкнулся с проблемой при попытке использовать взаимодействие DragRotate от OpenLayers. Моя карта встроена в приложение Qt с помощью виджета QWebView. Насколько я знаю, взаимодействие DragRotate добавляется на карту по умолчанию, как вы можете видеть в документации:

Кроме того, по умолчанию взаимодействие с DragRotate работает при нажатии Alt+Shift:

Но когда я загружаю его и пытаюсь повернуть карту, она не работает. Остальные взаимодействия, кажется, работают нормально. Я также попытался добавить взаимодействие вручную с map.addInteraction(new ol.interaction.DragRotate()); без успеха

Релевантная информация:

  • Windows 10
  • Qt 5.9.1. Библиотека QWebEngine
  • OpenLayers 4.3.2

Я надеюсь, что вы можете мне помочь. заранее спасибо

Обновление: только что проверил это в браузере Chrome и карта может вращаться, нажимая Shift+Alt и перетаскивая левой кнопкой мыши. Но до сих пор нет успеха в приложении Qt. Есть предположения?

1 ответ

Прошло несколько лет, но я тоже искал это и понял.

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

[...rest of your code here]

const dragDragRotateInteraction = new DragRotate({
  condition: altKeyOnly,
});
Другие вопросы по тегам