diff --git a/src/mbgl/renderer/layers/render_fill_layer.cpp b/src/mbgl/renderer/layers/render_fill_layer.cpp index e5c8ed1f5..a271e2caa 100644 --- a/src/mbgl/renderer/layers/render_fill_layer.cpp +++ b/src/mbgl/renderer/layers/render_fill_layer.cpp @@ -343,6 +343,16 @@ void RenderFillLayer::update(const int32_t layerIndex, // } // } + if (!renderTiles || renderTiles->empty()) { + if (!tileDrawables.empty()) { + removeDrawables( + tileDrawables.cbegin(), tileDrawables.cend(), changes, + [](auto& ii) { return ii->second->getId(); }); + tileDrawables.clear(); + } + return; + } + std::unordered_set newTileIDs(renderTiles->size()); std::transform(renderTiles->begin(), renderTiles->end(),