You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PayloadAPP/Src/RescueLoad/map/tianditu/include/titianditumapprovider.h

74 lines
2.0 KiB
C

#pragma once
#include "timapprovider.h"
class TiTiandituMapProvider : public TiMapProvider
{
public:
TiTiandituMapProvider(const QString& format, const quint32 averageSize,
const QGeoMapType::MapStyle mapType = QGeoMapType::CustomMap,
QObject* parent = nullptr);
// TiMapProvider interface
public:
void setToken(const QString& token) override;
protected:
QString m_token;
};
/**
* @brief The TiTiandituImgMapProvider class
*/
class TiTiandituImgMapProvider : public TiTiandituMapProvider
{
public:
TiTiandituImgMapProvider(QObject* parent = nullptr);
~TiTiandituImgMapProvider();
protected:
QString getURL(const int x, const int y, const int zoom,
QNetworkAccessManager* networkManager) override;
};
/**
* @brief The TiTiandituCiaMapProvider class
*/
class TiTiandituCiaMapProvider : public TiTiandituMapProvider
{
public:
TiTiandituCiaMapProvider(QObject* parent = nullptr);
~TiTiandituCiaMapProvider();
protected:
QString getURL(const int x, const int y, const int zoom,
QNetworkAccessManager* networkManager) override;
};
///
/// \brief The TiTiandituVecMapProvider class 天地图失量底图
///
class TiTiandituVecMapProvider : public TiTiandituMapProvider
{
public:
TiTiandituVecMapProvider(QObject* parent = nullptr);
~TiTiandituVecMapProvider();
protected:
QString getURL(const int x,
const int y,
const int zoom,
QNetworkAccessManager* networkManager) override;
};
class TiTiandituCvaMapProvider : public TiTiandituMapProvider
{
public:
TiTiandituCvaMapProvider(QObject* parent = nullptr);
~TiTiandituCvaMapProvider();
protected:
QString getURL(const int x,
const int y,
const int zoom,
QNetworkAccessManager* networkManager) override;
};