QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
MapboxMapProvider.h
Go to the documentation of this file.
1#pragma once
2
3#include "MapProvider.h"
4
5static constexpr const quint32 AVERAGE_MAPBOX_SAT_MAP = 15739;
6static constexpr const quint32 AVERAGE_MAPBOX_STREET_MAP = 5648;
7
9{
10protected:
11 MapboxMapProvider(const QString &mapName, const QString &mapTypeId, quint32 averageSize, QGeoMapType::MapStyle mapType)
13 mapName,
14 QStringLiteral("https://www.mapbox.com/"),
15 QStringLiteral("jpg"),
16 averageSize,
17 mapType)
18 , _mapTypeId(mapTypeId) {}
19
20private:
21 QString _getURL(int x, int y, int zoom) const final;
22
23 const QString _mapTypeId;
24};
25
27{
28public:
31 QStringLiteral("Mapbox Streets"),
32 QStringLiteral("streets-v10"),
34 QGeoMapType::StreetMap) {}
35};
36
38{
39public:
42 QStringLiteral("Mapbox Light"),
43 QStringLiteral("light-v9"),
45 QGeoMapType::CustomMap) {}
46};
47
49{
50public:
53 QStringLiteral("Mapbox Dark"),
54 QStringLiteral("dark-v9"),
56 QGeoMapType::CustomMap) {}
57};
58
60{
61public:
64 QStringLiteral("Mapbox Satellite"),
65 QStringLiteral("satellite-v9"),
67 QGeoMapType::SatelliteMapDay) {}
68};
69
71{
72public:
75 QStringLiteral("Mapbox Hybrid"),
76 QStringLiteral("satellite-streets-v10"),
78 QGeoMapType::HybridMap) {}
79};
80
82{
83public:
86 QStringLiteral("Mapbox Bright"),
87 QStringLiteral("bright-v9"),
89 QGeoMapType::CustomMap) {}
90};
91
93{
94public:
97 QStringLiteral("Mapbox StreetsBasic"),
98 QStringLiteral("basic-v9"),
100 QGeoMapType::StreetMap) {}
101};
102
104{
105public:
108 QStringLiteral("Mapbox Outdoors"),
109 QStringLiteral("outdoors-v10"),
111 QGeoMapType::CustomMap) {}
112};
113
115{
116public:
119 QStringLiteral("Mapbox Custom"),
120 QStringLiteral("mapbox.custom"),
122 QGeoMapType::CustomMap) {}
123};
static constexpr const quint32 QGC_AVERAGE_TILE_SIZE
Definition MapProvider.h:29
static constexpr const quint32 AVERAGE_MAPBOX_STREET_MAP
static constexpr const quint32 AVERAGE_MAPBOX_SAT_MAP
MapboxMapProvider(const QString &mapName, const QString &mapTypeId, quint32 averageSize, QGeoMapType::MapStyle mapType)