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,
});