/************************************************************************** * 文件名 :tiesrimapprovider.h * ======================================================================= * 创 建 者 :田小帆 * 创建日期 :2021-8-31 * 邮 箱 :499131808@qq.com * Q Q :499131808 * 公 司 : * 功能描述 : * * ====================================================================== * 修改者 : * 修改日期 : * 修改内容 : * ====================================================================== * ***************************************************************************/ #pragma once #include "timapprovider.h" class TiEsriMapProvider : public TiMapProvider { Q_OBJECT public: TiEsriMapProvider(const quint32 averageSize, const QGeoMapType::MapStyle mapType, QObject* parent = nullptr); QNetworkRequest getTileURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override; }; class TiEsriWorldStreetMapProvider : public TiEsriMapProvider { Q_OBJECT public: TiEsriWorldStreetMapProvider(QObject* parent = nullptr) : TiEsriMapProvider(AVERAGE_TILE_SIZE, QGeoMapType::StreetMap, parent) { } QString getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override; }; class TiEsriWorldSatelliteMapProvider : public TiEsriMapProvider { Q_OBJECT public: TiEsriWorldSatelliteMapProvider(QObject* parent = nullptr) : TiEsriMapProvider(AVERAGE_TILE_SIZE, QGeoMapType::SatelliteMapDay, parent) { } QString getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override; }; class TiEsriTerrainMapProvider : public TiEsriMapProvider { Q_OBJECT public: TiEsriTerrainMapProvider(QObject* parent = nullptr) : TiEsriMapProvider(AVERAGE_TILE_SIZE, QGeoMapType::TerrainMap, parent) { } QString getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override; };