|
|
|
|
#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;
|
|
|
|
|
};
|