QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
EsriMapProvider.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
MapProvider.h
"
4
5
class
EsriMapProvider
:
public
MapProvider
6
{
7
protected
:
8
EsriMapProvider
(
const
QString &mapName,
const
QString &mapTypeId, quint32 averageSize, QGeoMapType::MapStyle mapType)
9
:
MapProvider
(
10
mapName,
11
QStringLiteral(
""
),
12
QStringLiteral(
""
),
13
averageSize,
14
mapType)
15
, _mapTypeId(mapTypeId) {}
16
17
public
:
18
QByteArray
getToken
() const final;
19
20
private:
21
QString _getURL(
int
x,
int
y,
int
zoom) const final;
22
23
const QString _mapTypeId;
24
const QString _mapUrl = QStringLiteral("http:
//services.arcgisonline.com/ArcGIS/rest/services/%1/MapServer/tile/%2/%3/%4");
25
};
26
27
class
EsriWorldStreetMapProvider
: public
EsriMapProvider
28
{
29
public
:
30
EsriWorldStreetMapProvider
()
31
:
EsriMapProvider
(
32
QStringLiteral(
"Esri World Street"
),
33
QStringLiteral(
"World_Street_Map"
),
34
QGC_AVERAGE_TILE_SIZE
,
35
QGeoMapType::StreetMap) {}
36
};
37
38
class
EsriWorldSatelliteMapProvider
:
public
EsriMapProvider
39
{
40
public
:
41
EsriWorldSatelliteMapProvider
()
42
:
EsriMapProvider
(
43
QStringLiteral(
"Esri World Satellite"
),
44
QStringLiteral(
"World_Imagery"
),
45
QGC_AVERAGE_TILE_SIZE
,
46
QGeoMapType::SatelliteMapDay) {}
47
};
48
49
class
EsriTerrainMapProvider
:
public
EsriMapProvider
50
{
51
public
:
52
EsriTerrainMapProvider
()
53
:
EsriMapProvider
(
54
QStringLiteral(
"Esri Terrain"
),
55
QStringLiteral(
"World_Terrain_Base"
),
56
QGC_AVERAGE_TILE_SIZE
,
57
QGeoMapType::TerrainMap) {}
58
};
MapProvider.h
QGC_AVERAGE_TILE_SIZE
static constexpr const quint32 QGC_AVERAGE_TILE_SIZE
Definition
MapProvider.h:29
EsriMapProvider
Definition
EsriMapProvider.h:6
EsriMapProvider::EsriMapProvider
EsriMapProvider(const QString &mapName, const QString &mapTypeId, quint32 averageSize, QGeoMapType::MapStyle mapType)
Definition
EsriMapProvider.h:8
EsriMapProvider::getToken
QByteArray getToken() const final
Definition
EsriMapProvider.cpp:5
EsriTerrainMapProvider
Definition
EsriMapProvider.h:50
EsriTerrainMapProvider::EsriTerrainMapProvider
EsriTerrainMapProvider()
Definition
EsriMapProvider.h:52
EsriWorldSatelliteMapProvider
Definition
EsriMapProvider.h:39
EsriWorldSatelliteMapProvider::EsriWorldSatelliteMapProvider
EsriWorldSatelliteMapProvider()
Definition
EsriMapProvider.h:41
EsriWorldStreetMapProvider
Definition
EsriMapProvider.h:28
EsriWorldStreetMapProvider::EsriWorldStreetMapProvider
EsriWorldStreetMapProvider()
Definition
EsriMapProvider.h:30
MapProvider
Definition
MapProvider.h:33
src
QtLocationPlugin
Providers
EsriMapProvider.h
Generated by
1.9.8