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

91 lines
2.7 KiB
C

/**************************************************************************
* titianditumapprovider.h
* =======================================================================
*
* 2021-6-16
* 499131808@qq.com
* Q Q 499131808
*
*
*
* ======================================================================
*
*
*
* ======================================================================
*
***************************************************************************/
#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;
};