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 "MapProvider.h"
4
5static constexpr const quint32 AVERAGE_TIANDITU_STREET_MAP = 1297;
6static constexpr const quint32 AVERAGE_TIANDITU_SAT_MAP = 19597;
7
9{
10protected:
11 TianDiTuProvider(const QString &mapName, const QString &mapTypeCode, const QString &imageFormat, quint32 averageSize,
12 QGeoMapType::MapStyle mapType)
13 : MapProvider(mapName, QStringLiteral("https://map.tianditu.gov.cn/"), imageFormat, averageSize, mapType)
14 , _mapType(mapTypeCode) {}
15
16private:
17 QString _getURL(int x, int y, int zoom) const final;
18
19 const QString _mapType;
20 const QString _mapUrl = QStringLiteral("https://t%1.tianditu.gov.cn/DataServer?tk=%2&T=%3&x=%4&y=%5&l=%6");
21};
22
24{
25public:
28 QObject::tr("TianDiTu Road"),
29 QStringLiteral("cia_w"),
30 QStringLiteral("png"),
32 QGeoMapType::StreetMap) {}
33};
34
36{
37public:
40 QObject::tr("TianDiTu Satellite"),
41 QStringLiteral("img_w"),
42 QStringLiteral("jpg"),
44 QGeoMapType::SatelliteMapDay) {}
45};
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, QGeoMapType::MapStyle mapType)