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++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**************************************************************************
* 文件名 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;
};