16 friend class Viewer3DTileQueryTest;
28 void adaptiveMapTilesLoader(
const QString &mapType,
int mapId,
const QGeoCoordinate &coordinateMin,
const QGeoCoordinate &coordinateMax);
29 int maxTileCount(
int zoomLevel,
const QGeoCoordinate &coordinateMin,
const QGeoCoordinate &coordinateMax);
30 QByteArray
mapData()
const {
return _mapToBeLoaded.mapData(); }
31 QSize
mapSize()
const {
return QSize(_mapToBeLoaded.mapWidth, _mapToBeLoaded.mapHeight); }
39 void _loadMapTiles(
int zoomLevel, QPoint tileMinIndex, QPoint tileMaxIndex);
40 TileStatistics_t _findAndLoadMapTiles(
int zoomLevel,
const QGeoCoordinate &coordinateMin,
const QGeoCoordinate &coordinateMax);
45 static QString _tileKey(
int mapId,
int x,
int y,
int zoomLevel);
47 struct MapTileContainer_t
49 static constexpr int tileSize = 256;
54 QPoint currentTileIndex;
55 QByteArray currentTileData;
56 QImage mapTextureImage;
64 QByteArray mapData()
const;
68 QNetworkAccessManager *_networkManager =
nullptr;
69 MapTileContainer_t _mapToBeLoaded;
70 QGeoCoordinate _textureCoordinateMin;
71 QGeoCoordinate _textureCoordinateMax;
74 int _totalTilesCount = 0;
75 int _downloadedTilesCount = 0;