Added support for overzoom

This commit is contained in:
Martin Tůma 2023-12-10 14:43:07 +01:00
parent 38b6e2320b
commit 39ffdaf616
2 changed files with 8 additions and 8 deletions

View File

@ -79,16 +79,17 @@ bool PBFHandler::read(QImage *image)
return false; return false;
} }
bool ok; QList<QByteArray> list(format().split(';'));
int zoom = format().toInt(&ok); int zoom = list.size() ? list.first().toInt() : 0;
int overzoom = (list.size() > 1) ? list.at(1).toInt() : 0;
QSize size = _scaledSize.isValid() QSize size = _scaledSize.isValid()
? _scaledSize : QSize(TILE_SIZE, TILE_SIZE); ? _scaledSize : QSize(TILE_SIZE, TILE_SIZE);
QPointF scale = _scaledSize.isValid() QPointF scale((qreal)size.width() / (TILE_SIZE << overzoom),
? QPointF((qreal)_scaledSize.width() / TILE_SIZE, (qreal)size.height() / (TILE_SIZE << overzoom));
(qreal)_scaledSize.height() / TILE_SIZE) : QPointF(1.0, 1.0);
*image = QImage(size, QImage::Format_ARGB32_Premultiplied); *image = QImage(size, QImage::Format_ARGB32_Premultiplied);
Tile tile(image, ok ? zoom : -1, scale); Tile tile(image, zoom, scale);
_style->render(data, tile); _style->render(data, tile);

View File

@ -2265,7 +2265,6 @@
"source": "openmaptiles", "source": "openmaptiles",
"source-layer": "building", "source-layer": "building",
"minzoom": 13, "minzoom": 13,
"maxzoom": 14,
"layout": { "layout": {
"visibility": "visible" "visibility": "visible"
}, },