diff options
author | Liang Qi <liang.qi@qt.io> | 2017-02-14 12:35:57 +0100 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2017-02-14 12:35:57 +0100 |
commit | 632f5735d055129067d12ea7d6cd33ebd560aa3b (patch) | |
tree | 78d83bffadb03dec7f19461a40800408c68d4f53 /src/plugins/geoservices/nokia | |
parent | 68520449fe15682fe8fcd666860f6ae86493ebf5 (diff) | |
parent | 3995bee767306476993134cb9c42499daf9ed1bc (diff) | |
download | qtlocation-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.cpp | 19 |
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); |