29 void adaptiveMapTilesLoader(
const QString &mapType,
int mapId,
const QGeoCoordinate &coordinateMin,
const QGeoCoordinate &coordinateMax);
30 int maxTileCount(
int zoomLevel,
const QGeoCoordinate &coordinateMin,
const QGeoCoordinate &coordinateMax);
31 QByteArray
mapData()
const {
return _mapToBeLoaded.mapData(); }
32 QSize
mapSize()
const {
return QSize(_mapToBeLoaded.mapWidth, _mapToBeLoaded.mapHeight); }
40 void _loadMapTiles(
int zoomLevel, QPoint tileMinIndex, QPoint tileMaxIndex);
41 TileStatistics_t _findAndLoadMapTiles(
int zoomLevel,
const QGeoCoordinate &coordinateMin,
const QGeoCoordinate &coordinateMax);
46 static QString _tileKey(
int mapId,
int x,
int y,
int zoomLevel);
48 struct MapTileContainer_t
50 static constexpr int tileSize = 256;
55 QPoint currentTileIndex;
56 QByteArray currentTileData;
57 QImage mapTextureImage;
65 QByteArray mapData()
const;
69 QNetworkAccessManager *_networkManager =
nullptr;
70 MapTileContainer_t _mapToBeLoaded;
71 QGeoCoordinate _textureCoordinateMin;
72 QGeoCoordinate _textureCoordinateMax;
75 int _totalTilesCount = 0;
76 int _downloadedTilesCount = 0;