Added zmin/zmax parameters to limit usable zoom levels

This commit is contained in:
Martin Dobias 2020-03-27 14:02:13 +01:00
parent b590aae0e6
commit 8d24e1744b
3 changed files with 7 additions and 2 deletions

View File

@ -1423,7 +1423,7 @@ Sets the coordinate transform context to ``transformContext``
SIP_PYOBJECT __repr__();
%MethodCode
QString str = QStringLiteral( "<QgsMapLayer: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->dataProvider() ? sipCpp->dataProvider()->name() : QString() );
QString str = QStringLiteral( "<QgsMapLayer: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->dataProvider() ? sipCpp->dataProvider()->name() : QStringLiteral( "Invalid" ) );
sipRes = PyUnicode_FromString( str.toUtf8().constData() );
%End

View File

@ -1277,7 +1277,7 @@ class CORE_EXPORT QgsMapLayer : public QObject
#ifdef SIP_RUN
SIP_PYOBJECT __repr__();
% MethodCode
QString str = QStringLiteral( "<QgsMapLayer: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->dataProvider() ? sipCpp->dataProvider()->name() : QString() );
QString str = QStringLiteral( "<QgsMapLayer: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->dataProvider() ? sipCpp->dataProvider()->name() : QStringLiteral( "Invalid" ) );
sipRes = PyUnicode_FromString( str.toUtf8().constData() );
% End
#endif

View File

@ -38,6 +38,11 @@ QgsVectorTileLayer::QgsVectorTileLayer( const QString &uri, const QString &baseN
mSourceMinZoom = 0;
mSourceMaxZoom = 14;
if ( dsUri.hasParam( QStringLiteral( "zmin" ) ) )
mSourceMinZoom = dsUri.param( QStringLiteral( "zmin" ) ).toInt();
if ( dsUri.hasParam( QStringLiteral( "zmax" ) ) )
mSourceMaxZoom = dsUri.param( QStringLiteral( "zmax" ) ).toInt();
setExtent( QgsRectangle( -20037508.3427892, -20037508.3427892, 20037508.3427892, 20037508.3427892 ) );
}
else if ( mSourceType == "mbtiles" )