From d3aeed6cf273f5981f2e6564b44a9c530e774701 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Ka=CC=88fer?= Date: Thu, 17 Jul 2014 15:23:39 -0700 Subject: [PATCH] skip bucket creation if it's out of range --- src/map/tile_parser.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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;