Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt WebKit
  4. QWebView and Google Maps JS API v3
Forum Updated to NodeBB v4.3 + New Features

QWebView and Google Maps JS API v3

Scheduled Pinned Locked Moved Qt WebKit
30 Posts 19 Posters 52.1k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Offline
    G Offline
    gosztola.laszlo
    wrote on last edited by
    #19

    I would like to say thank you, too
    Nice work!

    1 Reply Last reply
    0
    • N Offline
      N Offline
      Nasamit
      wrote on last edited by
      #20

      Excellent!!! Great job!! It Works!!

      1 Reply Last reply
      0
      • N Offline
        N Offline
        ncsunickv
        wrote on last edited by
        #21

        Oustanding find!! I'm using webkit with a standard webview widget. Using the app args API works for this string, under this scheme (4.7.3):

        QApplication app(argc, argv);
        // Work around for QT Webkit/Google Maps V3 API to allow map panning via touch control
        app.setApplicationName(QString("Chrome"));
        app.setApplicationVersion(QString("1.0"));

        1 Reply Last reply
        0
        • O Offline
          O Offline
          outdoor_guy
          wrote on last edited by
          #22

          [quote author="Yuvalal" date="1305973922"]Had to sign in to say thanks, you're a genius! I was struggling for weeks!
          [/quote]

          I was struggeled also in that problem and have to say a lot of thanks for the C++ code. Now it works :-)

          1 Reply Last reply
          0
          • R Offline
            R Offline
            rigelsg
            wrote on last edited by
            #23

            I have the same issue (Qt 4.7.2).
            Adding “js?v=3.1&sensor=true” doesn't change the situation.
            There is still no panning and zooming. I have tried this on my desktop and also on a linux board with touchscreen(the touchscreen works fine with Qt widgets ).

            Any idea ?

            1 Reply Last reply
            0
            • Chris KawaC Offline
              Chris KawaC Offline
              Chris Kawa
              Lifetime Qt Champion
              wrote on last edited by
              #24

              [quote author="rigelsg" date="1322153106"]I have the same issue (Qt 4.7.2).
              Any idea ?[/quote]
              There were 3 or so working solutions given already. Read the thread please.

              1 Reply Last reply
              0
              • R Offline
                R Offline
                rigelsg
                wrote on last edited by
                #25

                Excellent now it works :) , thank you.

                Is there any way to save the maps on disk using QNetworkDiskCache ?

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  monst
                  wrote on last edited by
                  #26

                  Thanks to lowsnr and Yuvalal :)
                  Your fix works for me too!

                  1 Reply Last reply
                  0
                  • K Offline
                    K Offline
                    kur0nek0
                    wrote on last edited by
                    #27

                    Thanks a lot to the two of you, I actaully just made an account to say thank you, you don't know how much time and effort you have saved me

                    1 Reply Last reply
                    0
                    • J Offline
                      J Offline
                      justdad
                      wrote on last edited by
                      #28

                      I can feel the pain above. I have been trying mouse dragging to work in a Webview with no luck. I have added my own buttons to my app and I can move the location but their operation needs a lot to be desiredc. Where can I get a project that has this working so I can use it as an example?

                      Ken

                      1 Reply Last reply
                      0
                      • J Offline
                        J Offline
                        JulsPower
                        wrote on last edited by
                        #29

                        http://qt-project.org/forums/viewthread/19887
                        Working solution under windows
                        I did try to build webkit but even if setting touch to 0 didn't work (got a fews tests to do on that option to confirm)

                        1 Reply Last reply
                        0
                        • L Offline
                          L Offline
                          lowsnr
                          wrote on last edited by
                          #30

                          For what it's worth, my application using Qt 4.8.3 on Linux "just works" now when I delete the QWebPage::userAgentForUrl override. So my class now just has this:

                          @
                          QString ChromePage::userAgentForUrl(const QUrl & url) const
                          {
                          // Broken as of October 2012, but now default works?
                          //return QString("Chrome/1.0");
                          return QWebPage::userAgentForUrl(url);
                          }
                          @

                          I am also specifying Maps API version 3.9 - I haven't played around with the newer versions, but it seems to work for me. I did dig into the 3.9 javascript, and the touch events check is now based on the operating system detected from the user agent rather than the browser type, so if things still aren't working for you, make sure your UA string reports "X11", "Windows" or "Macintosh" and it may fix things.

                          ETA: this also works with the 3.exp version of Google Maps. If you're interested in seeing the code in context, here are links to the viewer class and the web page on GitHub that I'm using:

                          https://github.com/asymworks/benthos/blob/master/src/controls/maplocationeditor.hpp
                          https://github.com/asymworks/benthos/blob/master/src/controls/maplocationeditor.cpp
                          https://github.com/asymworks/benthos/blob/master/res/mapview/locpick.html

                          1 Reply Last reply
                          0

                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved