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
7static constexpr const quint32 AVERAGE_TIANDITU_STREET_MAP = 1297;
8static constexpr const quint32 AVERAGE_TIANDITU_SAT_MAP = 19597;
9
11{
12protected:
13 TianDiTuProvider(const QString &mapName, const QString &mapTypeCode, const QString &imageFormat, quint32 averageSize,
15 : MapProvider(mapName, QStringLiteral("https://map.tianditu.gov.cn/"), imageFormat, averageSize, mapType)
16 , _mapType(mapTypeCode) {}
17
18private:
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
26{
27public:
30 QObject::tr("TianDiTu Road"),
31 QStringLiteral("cia_w"),
32 QStringLiteral("png"),
35};
36
38{
39public:
42 QObject::tr("TianDiTu Satellite"),
43 QStringLiteral("img_w"),
44 QStringLiteral("jpg"),
47};
static constexpr const quint32 AVERAGE_TIANDITU_STREET_MAP
static constexpr const quint32 AVERAGE_TIANDITU_SAT_MAP
TianDiTuProvider(const QString &mapName, const QString &mapTypeCode, const QString &imageFormat, quint32 averageSize, MapProvider::MapStyle mapType)