Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Open source map plug in for QML
Forum Updated to NodeBB v4.3 + New Features

Open source map plug in for QML

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
34 Posts 7 Posters 15.6k Views 3 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.
  • M Offline
    M Offline
    michaelL
    wrote on 23 May 2016, 09:45 last edited by
    #10

    @TonyN

    where did you found this file "libqtgeoservices_googlemaps.so" and the "plugins" folder?
    I couldnt fin any plugins folder on the Qt installation directory.

    1 Reply Last reply
    0
    • M Offline
      M Offline
      michaelL
      wrote on 23 May 2016, 10:51 last edited by
      #11

      @TonyN i found one plugins folder here C:\Qt\5.6\mingw49_32\plugins\geoservices
      But inside there is only .dll files.

      1 Reply Last reply
      0
      • S Offline
        S Offline
        SGaist
        Lifetime Qt Champion
        wrote on 23 May 2016, 11:28 last edited by
        #12

        @michaelL you have to build and install the plugin yourself.

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        0
        • M Offline
          M Offline
          michaelL
          wrote on 25 May 2016, 07:50 last edited by
          #13

          @SGaist so i build it and install it insite mingw32:

          qmake googlemaps.pro
          mingw32-make
          mingw32-make install

          And when i ran the example the plugin was there but the map didnt came up and gave me this erro message:
          QGeoTileRequestManager: Failed to fetch tile (543,298,10) 5 times, giving up. Last error message was: 'Set googlemaps.maps.apikey with google maps application key, supporting static maps'

          Any idea?

          V 1 Reply Last reply 25 May 2016, 11:05
          0
          • M Offline
            M Offline
            michaelL
            wrote on 25 May 2016, 08:08 last edited by
            #14

            @vladstelmahovsky i saw you had the same issue.
            i generate my google api key now but i dont know where to put it.
            How did you solve it?

            1 Reply Last reply
            0
            • M michaelL
              25 May 2016, 07:50

              @SGaist so i build it and install it insite mingw32:

              qmake googlemaps.pro
              mingw32-make
              mingw32-make install

              And when i ran the example the plugin was there but the map didnt came up and gave me this erro message:
              QGeoTileRequestManager: Failed to fetch tile (543,298,10) 5 times, giving up. Last error message was: 'Set googlemaps.maps.apikey with google maps application key, supporting static maps'

              Any idea?

              V Offline
              V Offline
              vladstelmahovsky
              wrote on 25 May 2016, 11:05 last edited by
              #15

              @michaelL well, have you added PluginParameter {} to your google Plugin {} instance with googlemaps.maps.apikey ?

              1 Reply Last reply
              0
              • M Offline
                M Offline
                michaelL
                wrote on 25 May 2016, 11:21 last edited by
                #16

                @vladstelmahovsky no where do i set this parameter? On the plugin or on the mapviewer example?

                V 1 Reply Last reply 25 May 2016, 11:25
                0
                • M michaelL
                  25 May 2016, 11:21

                  @vladstelmahovsky no where do i set this parameter? On the plugin or on the mapviewer example?

                  V Offline
                  V Offline
                  vladstelmahovsky
                  wrote on 25 May 2016, 11:25 last edited by
                  #17

                  @michaelL in the mapviewer. something like this:
                  Plugin {
                  id: gmapsPlugin
                  name: "googlemaps"
                  locales: "en_EN"
                  PluginParameter {
                  name: "googlemaps.useragent"
                  value: "<your user agent>"
                  }
                  PluginParameter {
                  name: "googlemaps.route.apikey"
                  value: "<put your api key here>"
                  }
                  PluginParameter {
                  name: "googlemaps.maps.apikey"
                  value: "<put your api key here>"
                  }
                  PluginParameter {
                  name: "googlemaps.maps.tilesize"
                  value: "256"
                  }
                  }

                  1 Reply Last reply
                  1
                  • M Offline
                    M Offline
                    michaelL
                    wrote on 25 May 2016, 11:27 last edited by
                    #18

                    @vladstelmahovsky On the mapviewer example i tryied on the QML File:

                    Plugin{
                    id: myPlugin
                    name: "googlemaps"
                    PluginParameter { name: "googlemaps.maps.apikey "; value: "https://maps.googleapis.com/maps/api/js?key=.............; }
                    }

                    Where "......" my googlemap key is.

                    But it didnt worked.

                    V 1 Reply Last reply 25 May 2016, 11:29
                    0
                    • M michaelL
                      25 May 2016, 11:27

                      @vladstelmahovsky On the mapviewer example i tryied on the QML File:

                      Plugin{
                      id: myPlugin
                      name: "googlemaps"
                      PluginParameter { name: "googlemaps.maps.apikey "; value: "https://maps.googleapis.com/maps/api/js?key=.............; }
                      }

                      Where "......" my googlemap key is.

                      But it didnt worked.

                      V Offline
                      V Offline
                      vladstelmahovsky
                      wrote on 25 May 2016, 11:29 last edited by
                      #19

                      @michaelL value shold be ONLY api key. not full url. just api key

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        michaelL
                        wrote on 25 May 2016, 12:05 last edited by
                        #20

                        @vladstelmahovsky I tryied the api key only but i got the same error.
                        Did you do anything else?

                        V 1 Reply Last reply 25 May 2016, 12:47
                        0
                        • M michaelL
                          25 May 2016, 12:05

                          @vladstelmahovsky I tryied the api key only but i got the same error.
                          Did you do anything else?

                          V Offline
                          V Offline
                          vladstelmahovsky
                          wrote on 25 May 2016, 12:47 last edited by
                          #21

                          @michaelL no, I didnot, but the error above indicated that the key was not set. Since you have soreces, you can add debug messages to see where the problem is

                          1 Reply Last reply
                          0
                          • M Offline
                            M Offline
                            michaelL
                            wrote on 30 May 2016, 08:05 last edited by
                            #22

                            @vladstelmahovsky the Plugin parameter is not working on the mapviewer.qml and i added this line in main.c and it works:
                            parameters.insert("googlemaps.maps.apikey", "<your API Key>");

                            V 1 Reply Last reply 30 May 2016, 08:36
                            0
                            • M michaelL
                              30 May 2016, 08:05

                              @vladstelmahovsky the Plugin parameter is not working on the mapviewer.qml and i added this line in main.c and it works:
                              parameters.insert("googlemaps.maps.apikey", "<your API Key>");

                              V Offline
                              V Offline
                              vladstelmahovsky
                              wrote on 30 May 2016, 08:36 last edited by
                              #23

                              @michaelL where you have created your QtLocation plugin instance? c++ or QML?

                              1 Reply Last reply
                              0
                              • M Offline
                                M Offline
                                michaelL
                                wrote on 30 May 2016, 10:56 last edited by
                                #24

                                @vladstelmahovsky i got it to work with the placemap example under QML:
                                Plugin {
                                id: myPlugin
                                name: "googlemaps"
                                //specify plugin parameters if necessary
                                //PluginParameter {...}
                                //PluginParameter {...}
                                //...
                                PluginParameter { name:"googlemaps.maps.apikey"; value: "<your api key>"}
                                }

                                Map {
                                    id: map
                                    anchors.fill: parent
                                    plugin: myPlugin;
                                    zoomLevel: 13
                                    activeMapType: supportedMapTypes[1]
                                }
                                

                                Do you know how can i add the openseamap marks as an overlay on your plugin?
                                Here is the wiki site http://wiki.openseamap.org/wiki/OpenSeaMap-dev:Server
                                and here is the tile server for sea marks:
                                Sea Marks alpha.openseamap.org http://t1.openseamap.org/seamark/{z}/{x}/{y}.png

                                Any idea?

                                V 1 Reply Last reply 30 May 2016, 11:04
                                0
                                • M michaelL
                                  30 May 2016, 10:56

                                  @vladstelmahovsky i got it to work with the placemap example under QML:
                                  Plugin {
                                  id: myPlugin
                                  name: "googlemaps"
                                  //specify plugin parameters if necessary
                                  //PluginParameter {...}
                                  //PluginParameter {...}
                                  //...
                                  PluginParameter { name:"googlemaps.maps.apikey"; value: "<your api key>"}
                                  }

                                  Map {
                                      id: map
                                      anchors.fill: parent
                                      plugin: myPlugin;
                                      zoomLevel: 13
                                      activeMapType: supportedMapTypes[1]
                                  }
                                  

                                  Do you know how can i add the openseamap marks as an overlay on your plugin?
                                  Here is the wiki site http://wiki.openseamap.org/wiki/OpenSeaMap-dev:Server
                                  and here is the tile server for sea marks:
                                  Sea Marks alpha.openseamap.org http://t1.openseamap.org/seamark/{z}/{x}/{y}.png

                                  Any idea?

                                  V Offline
                                  V Offline
                                  vladstelmahovsky
                                  wrote on 30 May 2016, 11:04 last edited by
                                  #25

                                  @michaelL I suppose, you have or to implement your own plugin for seamaps or try to use OSM plugin providing seamaps as a base

                                  1 Reply Last reply
                                  0
                                  • M Offline
                                    M Offline
                                    michaelL
                                    wrote on 25 Jul 2016, 19:27 last edited by
                                    #26

                                    @vladstelmahovsky do you have any idea on how to set your googlemap plug in with iOS/Android?
                                    I followed this steps but i got an error by installing the Podfile:
                                    https://developers.google.com/maps/documentation/ios-sdk/start

                                    Did you have any success on a mobile application?

                                    V 1 Reply Last reply 26 Jul 2016, 08:20
                                    0
                                    • M michaelL
                                      25 Jul 2016, 19:27

                                      @vladstelmahovsky do you have any idea on how to set your googlemap plug in with iOS/Android?
                                      I followed this steps but i got an error by installing the Podfile:
                                      https://developers.google.com/maps/documentation/ios-sdk/start

                                      Did you have any success on a mobile application?

                                      V Offline
                                      V Offline
                                      vladstelmahovsky
                                      wrote on 26 Jul 2016, 08:20 last edited by
                                      #27

                                      @michaelL no, I didnot test my plugin on Android/iOS

                                      1 Reply Last reply
                                      0
                                      • H Offline
                                        H Offline
                                        h20delirious
                                        wrote on 4 Dec 2016, 23:07 last edited by
                                        #28

                                        can you plz tell for mapviewer example which variant of google map api key shud be generated,i checkdd out but there are quite a few no of types got confused and while trying to install the plugin as mentioned, mingw32-make wont work for me says 'mingw32-make is not recognized as an internal or external command,operable program or batch file' (i am using qt 5.7's cmd promt)

                                        1 Reply Last reply
                                        0
                                        • A Offline
                                          A Offline
                                          Andranik
                                          wrote on 18 Mar 2017, 07:26 last edited by
                                          #29

                                          @vladstelmahovsky and other members - could you please help to understand my problem. I have downloaded google map plugin from https://github.com/vladest page. Plugin is perfect but after period of time it gives some problems in my application. When i don't have internet - it doesn't show the tiles which already downloaded but it shows some tiles anyway - works but not completly. I thought that cache is full but in cache /Qtlocation/googlemaps I see that it adds tiles as the size of the folder increases but it doesn't show on the map - just white screen ? Do you know how can I solve the problem @vladstelmahovsky . ?

                                          V 1 Reply Last reply 18 Mar 2017, 08:18
                                          0

                                          • Login

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