summaryrefslogtreecommitdiff
path: root/src/plugins/geoservices/nokia
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2017-02-14 12:35:57 +0100
committerLiang Qi <liang.qi@qt.io>2017-02-14 12:35:57 +0100
commit632f5735d055129067d12ea7d6cd33ebd560aa3b (patch)
tree78d83bffadb03dec7f19461a40800408c68d4f53 /src/plugins/geoservices/nokia
parent68520449fe15682fe8fcd666860f6ae86493ebf5 (diff)
parent3995bee767306476993134cb9c42499daf9ed1bc (diff)
downloadqtlocation-632f5735d055129067d12ea7d6cd33ebd560aa3b.tar.gz
Merge remote-tracking branch 'origin/5.8' into 5.9
Conflicts: src/plugins/geoservices/nokia/qgeotiledmappingmanagerengine_nokia.cpp Change-Id: I2428d360c07b55ec5ee61f81c6f97b3d7b20f363
Diffstat (limited to 'src/plugins/geoservices/nokia')
-rw-r--r--src/plugins/geoservices/nokia/qgeotiledmappingmanagerengine_nokia.cpp19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/plugins/geoservices/nokia/qgeotiledmappingmanagerengine_nokia.cpp b/src/plugins/geoservices/nokia/qgeotiledmappingmanagerengine_nokia.cpp
index e5809018..ab6cd7ea 100644
--- a/src/plugins/geoservices/nokia/qgeotiledmappingmanagerengine_nokia.cpp
+++ b/src/plugins/geoservices/nokia/qgeotiledmappingmanagerengine_nokia.cpp
@@ -63,10 +63,22 @@ QGeoTiledMappingManagerEngineNokia::QGeoTiledMappingManagerEngineNokia(
Q_UNUSED(error);
Q_UNUSED(errorString);
+ int ppi = 72;
+ if (parameters.contains(QStringLiteral("here.mapping.highdpi_tiles"))) {
+ const QString param = parameters.value(QStringLiteral("here.mapping.highdpi_tiles")).toString().toLower();
+ if (param == "true")
+ ppi = 250;
+ }
+
QGeoCameraCapabilities capabilities;
capabilities.setMinimumZoomLevel(0.0);
capabilities.setMaximumZoomLevel(20.0);
+ if (ppi > 72) {
+ // Zoom levels 0 and 20 are not supported for 512x512 tiles.
+ capabilities.setMinimumZoomLevel(1.0);
+ capabilities.setMaximumZoomLevel(19.0);
+ }
capabilities.setSupportsBearing(true);
capabilities.setSupportsTilting(true);
capabilities.setMinimumTilt(0);
@@ -101,13 +113,6 @@ QGeoTiledMappingManagerEngineNokia::QGeoTiledMappingManagerEngineNokia(
types << QGeoMapType(QGeoMapType::CarNavigationMap, tr("Car Navigation Map"), tr("Normal map view in daylight mode for car navigation"), false, false, 21);
setSupportedMapTypes(types);
- int ppi = 72;
- if (parameters.contains(QStringLiteral("here.mapping.highdpi_tiles"))) {
- const QString param = parameters.value(QStringLiteral("here.mapping.highdpi_tiles")).toString().toLower();
- if (param == "true")
- ppi = 250;
- }
-
QGeoTileFetcherNokia *fetcher = new QGeoTileFetcherNokia(parameters, networkManager, this, tileSize(), ppi);
setTileFetcher(fetcher);