WebView Google Maps панорамирование/перетаскивание в Qt5
В настоящее время я переношу приложение из Qt 4 в Qt 5 и испытываю некоторые проблемы с элементом QML WebView. Я могу успешно загрузить веб-страницу Google Maps в WebView, однако на странице будут отображаться только однократные или двойные щелчки; попытка щелкнуть мышью по экрану для панорамирования видимой области не имеет эффекта.
Раньше с версией моего кода Qt 4 я использовал свойство Webpress 'pressGrabTime: 0' и подталкивал пользовательский агент для достижения функциональности перетаскивания.
Я ссылался на исходный код для примера MiniBrowser, поставляемого с Qt 5, который, как представляется, генерирует макет сенсорных событий, чтобы обеспечить требуемую функциональность. Однако в примере кода используется ряд частных фреймворков, которые я бы идеально хотел избежать, чтобы не включать в свой собственный код.
Может ли кто-нибудь пролить свет на то, почему элемент WebView не отвечает на события перетаскивания мышью и предлагает способ преодоления этого?
Ответы
Ответ 1
Я не могу ответить на ваш вопрос, но, возможно, я могу дать вам другое решение вашей проблемы.
Карты Google дают вам плитки для карт на основе длинного/лат и уровня масштабирования, возможно, вы можете сделать боковой запрос соседним плиткам и сшить их вместе в нужное изображение.
Отъезд tangogps/foxtrotgps, это с открытым исходным кодом, чтобы вы могли видеть, что они сделали, чтобы плитки с картами google работали там с программным обеспечением.