2013-02-05 23 views
15

Tôi hiện đang chuyển một ứng dụng từ Qt 4 sang Qt 5 và gặp một số sự cố với yếu tố QML WebView QML. Tôi có thể tải thành công trang web Google Maps vào một WebView, tuy nhiên trang chỉ phản hồi lại một lần hoặc nhấp đúp; cố gắng nhấp vào kéo chế độ xem bản đồ để xoay vùng hiển thị sẽ không có hiệu lực.WebView Xoay/kéo Google Maps trong Qt5

Trước đây, với phiên bản Qt 4 của mã, tôi đã sử dụng thuộc tính WebView 'pressGrabTime: 0' và giả mạo tác nhân người dùng để đạt được chức năng kéo nhấp chuột.

Tôi đã được giới thiệu đến mã nguồn cho ví dụ MiniBrowser được cung cấp với Qt 5, có vẻ như tạo ra các sự kiện chạm giả để bật chức năng được yêu cầu. Tuy nhiên, mã ví dụ sử dụng một số khung công tác riêng mà tôi lý tưởng muốn tránh phải kết hợp vào mã của riêng tôi.

Có ai có thể làm sáng tỏ một số lý do tại sao phần tử WebView không phản hồi các sự kiện nhấp chuột và đề xuất cách khắc phục sự cố này?

Trả lời

0

Tôi không thể trả lời câu hỏi của bạn, nhưng có thể tôi có thể cung cấp cho bạn một giải pháp khác cho vấn đề của bạn.

Bản đồ của Google cung cấp cho bạn các ô bản đồ dựa trên mức thu phóng dài/latix &, có thể bạn có thể yêu cầu bên cạnh các ô lân cận và ghép chúng lại với nhau thành hình ảnh bạn muốn.

Kiểm tra tangogps/foxtrotgps, đây là mã nguồn mở để bạn có thể xem những gì họ đã làm để làm cho các ô bản đồ google hoạt động với phần mềm đó.