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
6{
7protected:
8 EsriMapProvider(const QString &mapName, const QString &mapTypeId, quint32 averageSize, QGeoMapType::MapStyle mapType)
10 mapName,
11 QStringLiteral(""),
12 QStringLiteral(""),
13 averageSize,
14 mapType)
15 , _mapTypeId(mapTypeId) {}
16
17public:
18 QByteArray getToken() const final;
19
20private:
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
28{
29public:
32 QStringLiteral("Esri World Street"),
33 QStringLiteral("World_Street_Map"),
35 QGeoMapType::StreetMap) {}
36};
37
39{
40public:
43 QStringLiteral("Esri World Satellite"),
44 QStringLiteral("World_Imagery"),
46 QGeoMapType::SatelliteMapDay) {}
47};
48
50{
51public:
54 QStringLiteral("Esri Terrain"),
55 QStringLiteral("World_Terrain_Base"),
57 QGeoMapType::TerrainMap) {}
58};
static constexpr const quint32 QGC_AVERAGE_TILE_SIZE
Definition MapProvider.h:29
EsriMapProvider(const QString &mapName, const QString &mapTypeId, quint32 averageSize, QGeoMapType::MapStyle mapType)
QByteArray getToken() const final