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