diff --git a/src/core/vectortile/qgsvectortilelayerrenderer.cpp b/src/core/vectortile/qgsvectortilelayerrenderer.cpp index c53468fc34b..5c458074ab0 100644 --- a/src/core/vectortile/qgsvectortilelayerrenderer.cpp +++ b/src/core/vectortile/qgsvectortilelayerrenderer.cpp @@ -113,6 +113,11 @@ bool QgsVectorTileLayerRenderer::render() if ( ctx.renderingStopped() ) return false; + // add @zoom_level variable which can be used in styling + QgsExpressionContextScope *scope = new QgsExpressionContextScope( QObject::tr( "Tiles" ) ); // will be deleted by popper + scope->setVariable( "zoom_level", mTileZoom, true ); + QgsExpressionContextScopePopper popper( ctx.expressionContext(), scope ); + mRenderer->startRender( *renderContext(), mTileZoom, mTileRange ); QMap > requiredFields = mRenderer->usedAttributes( ctx );