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
5
static
constexpr
const
quint32
AVERAGE_BING_STREET_MAP
= 1297;
6
static
constexpr
const
quint32
AVERAGE_BING_SAT_MAP
= 19597;
7
8
class
BingMapProvider
:
public
MapProvider
9
{
10
protected
:
11
BingMapProvider
(
const
QString &mapName,
const
QString &mapTypeCode,
const
QString &imageFormat, quint32 averageSize,
12
MapProvider::MapStyle
mapType)
13
:
MapProvider
(mapName, QStringLiteral(
"https://www.bing.com/maps/"
), imageFormat, averageSize, mapType)
14
, _mapTypeId(mapTypeCode) {}
15
16
public
:
17
bool
isBingProvider
() const final {
return
true
; }
18
19
private
:
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
33
class
BingRoadMapProvider
:
public
BingMapProvider
34
{
35
public
:
36
BingRoadMapProvider
()
37
:
BingMapProvider
(
38
QStringLiteral(
"Bing Road"
),
39
QStringLiteral(
"r"
),
40
QStringLiteral(
"png"
),
41
AVERAGE_BING_STREET_MAP
,
42
MapProvider
::
StreetMap
) {}
43
};
44
45
class
BingSatelliteMapProvider
:
public
BingMapProvider
46
{
47
public
:
48
BingSatelliteMapProvider
()
49
:
BingMapProvider
(
50
QStringLiteral(
"Bing Satellite"
),
51
QStringLiteral(
"a"
),
52
QStringLiteral(
"jpg"
),
53
AVERAGE_BING_SAT_MAP
,
54
MapProvider
::
SatelliteMapDay
) {}
55
};
56
57
class
BingHybridMapProvider
:
public
BingMapProvider
58
{
59
public
:
60
BingHybridMapProvider
()
61
:
BingMapProvider
(
62
QStringLiteral(
"Bing Hybrid"
),
63
QStringLiteral(
"h"
),
64
QStringLiteral(
"jpg"
),
65
AVERAGE_BING_SAT_MAP
,
66
MapProvider
::
HybridMap
) {}
67
};
AVERAGE_BING_STREET_MAP
static constexpr const quint32 AVERAGE_BING_STREET_MAP
Definition
BingMapProvider.h:5
AVERAGE_BING_SAT_MAP
static constexpr const quint32 AVERAGE_BING_SAT_MAP
Definition
BingMapProvider.h:6
MapProvider.h
BingHybridMapProvider
Definition
BingMapProvider.h:58
BingHybridMapProvider::BingHybridMapProvider
BingHybridMapProvider()
Definition
BingMapProvider.h:60
BingMapProvider
Definition
BingMapProvider.h:9
BingMapProvider::BingMapProvider
BingMapProvider(const QString &mapName, const QString &mapTypeCode, const QString &imageFormat, quint32 averageSize, MapProvider::MapStyle mapType)
Definition
BingMapProvider.h:11
BingMapProvider::isBingProvider
bool isBingProvider() const final
Definition
BingMapProvider.h:17
BingRoadMapProvider
Definition
BingMapProvider.h:34
BingRoadMapProvider::BingRoadMapProvider
BingRoadMapProvider()
Definition
BingMapProvider.h:36
BingSatelliteMapProvider
Definition
BingMapProvider.h:46
BingSatelliteMapProvider::BingSatelliteMapProvider
BingSatelliteMapProvider()
Definition
BingMapProvider.h:48
MapProvider
Definition
MapProvider.h:14
MapProvider::MapStyle
MapStyle
Definition
MapProvider.h:19
MapProvider::StreetMap
@ StreetMap
Definition
MapProvider.h:21
MapProvider::HybridMap
@ HybridMap
Definition
MapProvider.h:25
MapProvider::SatelliteMapDay
@ SatelliteMapDay
Definition
MapProvider.h:22
src
QtLocationPlugin
Providers
BingMapProvider.h
Generated by
1.9.8