Unsolved Open source map plug in for QML
-
@TonyN i found one plugins folder here C:\Qt\5.6\mingw49_32\plugins\geoservices
But inside there is only .dll files. -
@michaelL you have to build and install the plugin yourself.
-
@SGaist so i build it and install it insite mingw32:
qmake googlemaps.pro
mingw32-make
mingw32-make installAnd 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?
-
@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? -
@michaelL well, have you added PluginParameter {} to your google Plugin {} instance with googlemaps.maps.apikey ?
-
@vladstelmahovsky no where do i set this parameter? On the plugin or on the mapviewer example?
-
@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"
}
} -
@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.
-
@michaelL value shold be ONLY api key. not full url. just api key
-
@vladstelmahovsky I tryied the api key only but i got the same error.
Did you do anything else? -
@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
-
@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>"); -
@michaelL where you have created your QtLocation plugin instance? c++ or QML?
-
@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}.pngAny idea?
-
@michaelL I suppose, you have or to implement your own plugin for seamaps or try to use OSM plugin providing seamaps as a base
-
@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/startDid you have any success on a mobile application?
-
@michaelL no, I didnot test my plugin on Android/iOS
-
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)
-
@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 . ?
-
@Andranik this behavior on cache strategy. but in case you 100% sure that needed tile is in cache, but plugin shows nothing, its rather bug in plugin or QtLocation cache. Needs to investigate down from plugin tile requestor to QtLocation's cache implementation
Probably you need to change Qt version, 5.8 or 5.9 or even dev branch to check if things gets changed since QtLocation constantly envolves