QGIS API Documentation 3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
QgsVectorTileLoader Class Reference

The loader class takes care of loading raw vector tile data from a tile source. More...

#include <qgsvectortileloader.h>

Inheritance diagram for QgsVectorTileLoader:

Signals

void tileRequestFinished (const QgsVectorTileRawData &rawTile)
 Emitted when a tile request has finished. If a tile request has failed, the returned raw tile byte array is empty.

Public Member Functions

 QgsVectorTileLoader (const QgsVectorTileDataProvider *provider, const QgsTileMatrixSet &tileMatrixSet, const QgsTileRange &range, int zoomLevel, const QPointF &viewCenter, QgsFeedback *feedback, Qgis::RendererUsage usage)
 Constructs tile loader for doing asynchronous requests and starts network requests.
 ~QgsVectorTileLoader () override
void downloadBlocking ()
 Blocks the caller until all asynchronous requests are finished (with a success or a failure).
QString error () const
 Returns a eventual error that occurred during loading, void if no error.

Static Public Member Functions

static QList< QgsVectorTileRawDatablockingFetchTileRawData (const QgsVectorTileDataProvider *provider, const QgsTileMatrixSet &tileMatrixSet, const QPointF &viewCenter, const QgsTileRange &range, int zoomLevel, QgsFeedback *feedback=nullptr, Qgis::RendererUsage usage=Qgis::RendererUsage::Unknown)
 Returns raw tile data for the specified range of tiles. Blocks the caller until all tiles are fetched.

Detailed Description

The loader class takes care of loading raw vector tile data from a tile source.

Since
QGIS 3.14

Definition at line 73 of file qgsvectortileloader.h.

Constructor & Destructor Documentation

◆ QgsVectorTileLoader()

QgsVectorTileLoader::QgsVectorTileLoader ( const QgsVectorTileDataProvider * provider,
const QgsTileMatrixSet & tileMatrixSet,
const QgsTileRange & range,
int zoomLevel,
const QPointF & viewCenter,
QgsFeedback * feedback,
Qgis::RendererUsage usage )

Constructs tile loader for doing asynchronous requests and starts network requests.

Definition at line 29 of file qgsvectortileloader.cpp.

◆ ~QgsVectorTileLoader()

QgsVectorTileLoader::~QgsVectorTileLoader ( )
override

Definition at line 52 of file qgsvectortileloader.cpp.

Member Function Documentation

◆ blockingFetchTileRawData()

QList< QgsVectorTileRawData > QgsVectorTileLoader::blockingFetchTileRawData ( const QgsVectorTileDataProvider * provider,
const QgsTileMatrixSet & tileMatrixSet,
const QPointF & viewCenter,
const QgsTileRange & range,
int zoomLevel,
QgsFeedback * feedback = nullptr,
Qgis::RendererUsage usage = Qgis::RendererUsage::Unknown )
static

Returns raw tile data for the specified range of tiles. Blocks the caller until all tiles are fetched.

Definition at line 172 of file qgsvectortileloader.cpp.

◆ downloadBlocking()

void QgsVectorTileLoader::downloadBlocking ( )

Blocks the caller until all asynchronous requests are finished (with a success or a failure).

Definition at line 64 of file qgsvectortileloader.cpp.

◆ error()

QString QgsVectorTileLoader::error ( ) const

Returns a eventual error that occurred during loading, void if no error.

Definition at line 165 of file qgsvectortileloader.cpp.

◆ tileRequestFinished

void QgsVectorTileLoader::tileRequestFinished ( const QgsVectorTileRawData & rawTile)
signal

Emitted when a tile request has finished. If a tile request has failed, the returned raw tile byte array is empty.


The documentation for this class was generated from the following files: