diff --git a/src/map/tile_parser.cpp b/src/map/tile_parser.cpp index 8af61c6aa..a580e0a78 100644 --- a/src/map/tile_parser.cpp +++ b/src/map/tile_parser.cpp @@ -108,6 +108,11 @@ std::unique_ptr TileParser::createBucket(std::shared_ptr bu return nullptr; } + // Skip this bucket if we are to not render this + if (tile.id.z < bucket_desc->min_zoom || tile.id.z > bucket_desc->max_zoom) { + return nullptr; + } + auto layer_it = vector_data.layers.find(bucket_desc->source_layer); if (layer_it != vector_data.layers.end()) { const VectorTileLayer &layer = layer_it->second;