diff --git a/src/mbgl/renderer/tile_pyramid.cpp b/src/mbgl/renderer/tile_pyramid.cpp index bd22dd81cc4..39a9c592839 100644 --- a/src/mbgl/renderer/tile_pyramid.cpp +++ b/src/mbgl/renderer/tile_pyramid.cpp @@ -123,6 +123,14 @@ void TilePyramid::update(const std::vector>& l } idealTiles = util::tileCover(parameters.transformState, idealZoom, tileZoom); + if (parameters.mode == MapMode::Tile && type != SourceType::Raster && type != SourceType::RasterDEM && + idealTiles.size() > 1) { + mbgl::Log::Warning(mbgl::Event::General, + "Provided camera options returned %zu tiles, only %s is taken in Tile mode.", + idealTiles.size(), + util::toString(idealTiles[0]).c_str()); + idealTiles = {idealTiles[0]}; + } } // Stores a list of all the tiles that we're definitely going to retain. There are two