QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
TianDiTuProvider.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <QtCore/QObject>
4
5
#include "
MapProvider.h
"
6
7
static
constexpr
const
quint32
AVERAGE_TIANDITU_STREET_MAP
= 1297;
8
static
constexpr
const
quint32
AVERAGE_TIANDITU_SAT_MAP
= 19597;
9
10
class
TianDiTuProvider
:
public
MapProvider
11
{
12
protected
:
13
TianDiTuProvider
(
const
QString &mapName,
const
QString &mapTypeCode,
const
QString &imageFormat, quint32 averageSize,
14
MapProvider::MapStyle
mapType)
15
:
MapProvider
(mapName, QStringLiteral(
"https://map.tianditu.gov.cn/"
), imageFormat, averageSize, mapType)
16
, _mapType(mapTypeCode) {}
17
18
private
:
19
QString _getURL(
int
x,
int
y,
int
zoom)
const
final
;
20
21
const
QString _mapType;
22
const
QString _mapUrl = QStringLiteral(
"https://t%1.tianditu.gov.cn/DataServer?tk=%2&T=%3&x=%4&y=%5&l=%6"
);
23
};
24
25
class
TianDiTuRoadProvider
:
public
TianDiTuProvider
26
{
27
public
:
28
TianDiTuRoadProvider
()
29
:
TianDiTuProvider
(
30
QObject::tr(
"TianDiTu Road"
),
31
QStringLiteral(
"cia_w"
),
32
QStringLiteral(
"png"
),
33
AVERAGE_TIANDITU_STREET_MAP
,
34
MapProvider
::
StreetMap
) {}
35
};
36
37
class
TianDiTuSatelliteProvider
:
public
TianDiTuProvider
38
{
39
public
:
40
TianDiTuSatelliteProvider
()
41
:
TianDiTuProvider
(
42
QObject::tr(
"TianDiTu Satellite"
),
43
QStringLiteral(
"img_w"
),
44
QStringLiteral(
"jpg"
),
45
AVERAGE_TIANDITU_SAT_MAP
,
46
MapProvider
::
SatelliteMapDay
) {}
47
};
MapProvider.h
AVERAGE_TIANDITU_STREET_MAP
static constexpr const quint32 AVERAGE_TIANDITU_STREET_MAP
Definition
TianDiTuProvider.h:7
AVERAGE_TIANDITU_SAT_MAP
static constexpr const quint32 AVERAGE_TIANDITU_SAT_MAP
Definition
TianDiTuProvider.h:8
MapProvider
Definition
MapProvider.h:14
MapProvider::MapStyle
MapStyle
Definition
MapProvider.h:19
MapProvider::StreetMap
@ StreetMap
Definition
MapProvider.h:21
MapProvider::SatelliteMapDay
@ SatelliteMapDay
Definition
MapProvider.h:22
TianDiTuProvider
Definition
TianDiTuProvider.h:11
TianDiTuProvider::TianDiTuProvider
TianDiTuProvider(const QString &mapName, const QString &mapTypeCode, const QString &imageFormat, quint32 averageSize, MapProvider::MapStyle mapType)
Definition
TianDiTuProvider.h:13
TianDiTuRoadProvider
Definition
TianDiTuProvider.h:26
TianDiTuRoadProvider::TianDiTuRoadProvider
TianDiTuRoadProvider()
Definition
TianDiTuProvider.h:28
TianDiTuSatelliteProvider
Definition
TianDiTuProvider.h:38
TianDiTuSatelliteProvider::TianDiTuSatelliteProvider
TianDiTuSatelliteProvider()
Definition
TianDiTuProvider.h:40
src
QtLocationPlugin
Providers
TianDiTuProvider.h
Generated by
1.9.8