@@ -27,7 +27,8 @@ QGeoTileFetcherGooglemaps::QGeoTileFetcherGooglemaps(const QVariantMap ¶mete
27
27
m_networkManager(new QNetworkAccessManager(this )),
28
28
m_engineGooglemaps(engine),
29
29
m_tileSize(tileSize),
30
- _googleVersionRetrieved(false )
30
+ _googleVersionRetrieved(false ),
31
+ _scale(1 )
31
32
{
32
33
if (parameters.contains (QStringLiteral (" googlemaps.maps.apikey" )))
33
34
m_apiKey = parameters.value (QStringLiteral (" googlemaps.maps.apikey" )).toString ();
@@ -49,6 +50,9 @@ QGeoTileFetcherGooglemaps::QGeoTileFetcherGooglemaps(const QVariantMap ¶mete
49
50
_language = (langs.length () > 0 ) ? langs[0 ] : " en-US" ;
50
51
}
51
52
53
+ if (parameters.contains (QStringLiteral (" googlemaps.maps.highdpi" )))
54
+ _scale = (parameters.value (QStringLiteral (" googlemaps.maps.highdpi" )).toBool ()) ? 2 : 1 ;
55
+
52
56
// Google version strings
53
57
_secGoogleWord = " Galileo" ;
54
58
}
@@ -118,31 +122,31 @@ QString QGeoTileFetcherGooglemaps::_getURL(int type, int x, int y, int zoom)
118
122
QString sec1 = " " ; // after &x=...
119
123
QString sec2 = " " ; // after &zoom=...
120
124
_getSecGoogleWords (x, y, sec1, sec2);
121
- return QString (" http://mt.google.com/vt/lyrs=m&hl=%1&x=%2%3&y=%4&z=%5&s=%6" ).arg (_language).arg (x).arg (sec1).arg (y).arg (zoom).arg (sec2);
125
+ return QString (" http://mt.google.com/vt/lyrs=m&hl=%1&x=%2%3&y=%4&z=%5&s=%6&scale=%7 " ).arg (_language).arg (x).arg (sec1).arg (y).arg (zoom).arg (sec2). arg (_scale );
122
126
}
123
127
break ;
124
128
case 2 : // Satallite Map
125
129
{
126
130
QString sec1 = " " ; // after &x=...
127
131
QString sec2 = " " ; // after &zoom=...
128
132
_getSecGoogleWords (x, y, sec1, sec2);
129
- return QString (" http://mt.google.com/vt/lyrs=s&hl=%1&x=%2%3&y=%4&z=%5&s=%6" ).arg (_language).arg (x).arg (sec1).arg (y).arg (zoom).arg (sec2);
133
+ return QString (" http://mt.google.com/vt/lyrs=s&hl=%1&x=%2%3&y=%4&z=%5&s=%6&scale=%7 " ).arg (_language).arg (x).arg (sec1).arg (y).arg (zoom).arg (sec2). arg (_scale );
130
134
}
131
135
break ;
132
136
case 3 : // Terrain Map
133
137
{
134
138
QString sec1 = " " ; // after &x=...
135
139
QString sec2 = " " ; // after &zoom=...
136
140
_getSecGoogleWords (x, y, sec1, sec2);
137
- return QString (" http://mt.google.com/vt/lyrs=p&hl=%5 &x=%6%7 &y=%8 &z=%9 &s=%10 " ).arg (_language).arg (x).arg (sec1).arg (y).arg (zoom).arg (sec2);
141
+ return QString (" http://mt.google.com/vt/lyrs=p&hl=%1 &x=%2%3 &y=%4 &z=%5 &s=%6&scale=%7 " ).arg (_language).arg (x).arg (sec1).arg (y).arg (zoom).arg (sec2). arg (_scale );
138
142
}
139
143
break ;
140
144
case 4 : // Hybrid Map
141
145
{
142
146
QString sec1 = " " ; // after &x=...
143
147
QString sec2 = " " ; // after &zoom=...
144
148
_getSecGoogleWords (x, y, sec1, sec2);
145
- return QString (" http://mt.google.com/vt/lyrs=y&hl=%5 &x=%6%7 &y=%8 &z=%9 &s=%10 " ).arg (_language).arg (x).arg (sec1).arg (y).arg (zoom).arg (sec2);
149
+ return QString (" http://mt.google.com/vt/lyrs=y&hl=%1 &x=%2%3 &y=%4 &z=%5 &s=%6&scale=%7 " ).arg (_language).arg (x).arg (sec1).arg (y).arg (zoom).arg (sec2). arg (_scale );
146
150
}
147
151
break ;
148
152
}
0 commit comments