fixes #1675: abstract annotation tile refresh check/render; trigger post-sprite/sprite store load

This commit is contained in:
Justin R. Miller
2015-09-08 18:03:10 -07:00
parent 0da95e17c3
commit d57b47b1eb
6 changed files with 20 additions and 2 deletions

View File

@@ -142,9 +142,11 @@ void MapContext::loadStyleJSON(const std::string& json, const std::string& base)
updateFlags |= Update::DefaultTransition | Update::Classes | Update::Zoom;
asyncUpdate->send();
}
auto staleTiles = data.getAnnotationManager()->resetStaleTiles();
if (!staleTiles.empty()) {
void MapContext::updateAnnotationTilesIfNeeded() {
if (data.getAnnotationManager()->getStaleTileCount()) {
auto staleTiles = data.getAnnotationManager()->resetStaleTiles();
updateAnnotationTiles(staleTiles);
}
}
@@ -417,4 +419,8 @@ void MapContext::onResourceLoadingFailed(std::exception_ptr error) {
}
}
void MapContext::onSpriteStoreLoaded() {
updateAnnotationTilesIfNeeded();
}
}