QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
BingMapProvider.h
Go to the documentation of this file.
1#pragma once
2
3#include "MapProvider.h"
4
5static constexpr const quint32 AVERAGE_BING_STREET_MAP = 1297;
6static constexpr const quint32 AVERAGE_BING_SAT_MAP = 19597;
7
9{
10protected:
11 BingMapProvider(const QString &mapName, const QString &mapTypeCode, const QString &imageFormat, quint32 averageSize,
12 QGeoMapType::MapStyle mapType)
13 : MapProvider(mapName, QStringLiteral("https://www.bing.com/maps/"), imageFormat, averageSize, mapType)
14 , _mapTypeId(mapTypeCode) {}
15
16public:
17 bool isBingProvider() const final { return true; }
18
19private:
20 QString _getURL(int x, int y, int zoom) const final;
21
22 const QString _mapTypeId;
23 const QString _mapUrl = QStringLiteral("http://ecn.t%1.tiles.virtualearth.net/tiles/%2%3.%4?g=%5&mkt=%6");
24 const QString _versionBingMaps = QStringLiteral("2981");
25
26 /*QUrl m_url;
27 const QString m_scheme = QStringLiteral("http");
28 const QString m_host = QStringLiteral("ecn.t%1.tiles.virtualearth.net");
29 const QString m_path = QStringLiteral("tiles/%1%2.%3");
30 const QUrlQuery m_query = QStringLiteral("g=%1&mkt=%2");*/
31};
32
34{
35public:
38 QStringLiteral("Bing Road"),
39 QStringLiteral("r"),
40 QStringLiteral("png"),
42 QGeoMapType::StreetMap) {}
43};
44
46{
47public:
50 QStringLiteral("Bing Satellite"),
51 QStringLiteral("a"),
52 QStringLiteral("jpg"),
54 QGeoMapType::SatelliteMapDay) {}
55};
56
58{
59public:
62 QStringLiteral("Bing Hybrid"),
63 QStringLiteral("h"),
64 QStringLiteral("jpg"),
66 QGeoMapType::HybridMap) {}
67};
static constexpr const quint32 AVERAGE_BING_STREET_MAP
static constexpr const quint32 AVERAGE_BING_SAT_MAP
BingMapProvider(const QString &mapName, const QString &mapTypeCode, const QString &imageFormat, quint32 averageSize, QGeoMapType::MapStyle mapType)
bool isBingProvider() const final