From bad9d23b6580fc849d0fe4ce6955248205cef416 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Kjellstrup?= Date: Fri, 3 Nov 2017 22:25:32 +0100 Subject: [PATCH] Maps: adding Eniro as map provider --- src/QtLocationPlugin/QGCMapEngine.cpp | 2 ++ src/QtLocationPlugin/QGCMapUrlEngine.cpp | 11 +++++++++++ src/QtLocationPlugin/QGCMapUrlEngine.h | 1 + .../QGeoTiledMappingManagerEngineQGC.cpp | 2 ++ src/Settings/FlightMap.SettingsGroup.json | 4 ++-- src/Settings/FlightMapSettings.cc | 5 +++++ src/Settings/FlightMapSettings.h | 1 + 7 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/QtLocationPlugin/QGCMapEngine.cpp b/src/QtLocationPlugin/QGCMapEngine.cpp index 571ce6927..2b694f519 100644 --- a/src/QtLocationPlugin/QGCMapEngine.cpp +++ b/src/QtLocationPlugin/QGCMapEngine.cpp @@ -55,6 +55,7 @@ stQGeoTileCacheQGCMapTypes kMapTypes[] = { {"Bing Satellite Map", UrlFactory::BingSatellite}, {"Bing Hybrid Map", UrlFactory::BingHybrid}, {"Statkart Terrain Map", UrlFactory::StatkartTopo}, + {"ENIRO Terrain Map", UrlFactory::EniroTopo} /* {"MapQuest Street Map", UrlFactory::MapQuestMap}, {"MapQuest Satellite Map", UrlFactory::MapQuestSat} @@ -466,6 +467,7 @@ QGCMapEngine::concurrentDownloads(UrlFactory::MapType type) case UrlFactory::BingSatellite: case UrlFactory::BingHybrid: case UrlFactory::StatkartTopo: + case UrlFactory::EniroTopo: case UrlFactory::EsriWorldStreet: case UrlFactory::EsriWorldSatellite: case UrlFactory::EsriTerrain: diff --git a/src/QtLocationPlugin/QGCMapUrlEngine.cpp b/src/QtLocationPlugin/QGCMapUrlEngine.cpp index b429cd562..89ee5cbde 100644 --- a/src/QtLocationPlugin/QGCMapUrlEngine.cpp +++ b/src/QtLocationPlugin/QGCMapUrlEngine.cpp @@ -95,6 +95,9 @@ UrlFactory::getImageFormat(MapType type, const QByteArray& image) case StatkartTopo: format = "png"; break; + case EniroTopo: + format = "png"; + break; /* case MapQuestMap: case MapQuestSat: @@ -157,6 +160,9 @@ UrlFactory::getTileURL(MapType type, int x, int y, int zoom, QNetworkAccessManag case StatkartTopo: request.setRawHeader("Referrer", "https://www.norgeskart.no/"); break; + case EniroTopo: + request.setRawHeader("Referrer", "https://www.eniro.se/"); + break; /* case OpenStreetMapSurfer: case OpenStreetMapSurferTerrain: @@ -259,6 +265,11 @@ UrlFactory::_getURL(MapType type, int x, int y, int zoom, QNetworkAccessManager* return QString("http://opencache.statkart.no/gatekeeper/gk/gk.open_gmaps?layers=topo2&zoom=%1&x=%2&y=%3").arg(zoom).arg(x).arg(y); } break; + case EniroTopo: + { + return QString("http://map.eniro.com/geowebcache/service/tms1.0.0/map/%1/%2/%3.png").arg(zoom).arg(x).arg((1<