Skip to content

Commit 87decc2

Browse files
authoredJun 28, 2021
Amend sprite retrieval
Update url path with resolution and extension rather than appending to string Fixes #43925
1 parent ae0d37a commit 87decc2

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed
 

‎src/core/vectortile/qgsvectortilelayer.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,9 @@ bool QgsVectorTileLayer::loadDefaultStyle( QString &error, QStringList &warnings
424424

425425
for ( int resolution = 2; resolution > 0; resolution-- )
426426
{
427-
QNetworkRequest request = QNetworkRequest( QUrl( spriteUriBase + QStringLiteral( "%1.json" ).arg( resolution > 1 ? QStringLiteral( "@%1x" ).arg( resolution ) : QString() ) ) );
427+
QUrl spriteUrl = QUrl( spriteUriBase );
428+
spriteUrl.setPath( spriteUrl.path() + QStringLiteral( "%1.json" ).arg( resolution > 1 ? QStringLiteral( "@%1x" ).arg( resolution ) : QString() ) );
429+
QNetworkRequest request = QNetworkRequest( spriteUrl );
428430
QgsSetRequestInitiatorClass( request, QStringLiteral( "QgsVectorTileLayer" ) )
429431
QgsBlockingNetworkRequest networkRequest;
430432
switch ( networkRequest.get( request ) )
@@ -435,10 +437,10 @@ bool QgsVectorTileLayer::loadDefaultStyle( QString &error, QStringList &warnings
435437
const QVariantMap spriteDefinition = QgsJsonUtils::parseJson( content.content() ).toMap();
436438

437439
// retrieve sprite images
438-
QNetworkRequest request = QNetworkRequest( QUrl( spriteUriBase + QStringLiteral( "%1.png" ).arg( resolution > 1 ? QStringLiteral( "@%1x" ).arg( resolution ) : QString() ) ) );
439-
440+
QUrl spriteUrl = QUrl( spriteUriBase );
441+
spriteUrl.setPath( spriteUrl.path() + QStringLiteral( "%1.png" ).arg( resolution > 1 ? QStringLiteral( "@%1x" ).arg( resolution ) : QString() ) );
442+
QNetworkRequest request = QNetworkRequest( spriteUrl );
440443
QgsSetRequestInitiatorClass( request, QStringLiteral( "QgsVectorTileLayer" ) )
441-
442444
QgsBlockingNetworkRequest networkRequest;
443445
switch ( networkRequest.get( request ) )
444446
{

0 commit comments

Comments
 (0)
Please sign in to comment.