updateMap will be automatically triggered on page reload (#570)

* feat: a page reload will automatically trigger updateMap

This commit adds a mounted lifecycle hook to the MainMenu component in order to update the map when the page is reloaded or refreshed.

* fix: prevent reusing of the tileCacheHash instead of using updateMap
This commit is contained in:
MicLieg 2024-07-10 17:01:32 +02:00 committed by GitHub
parent 90a8f2c20f
commit 462bc96f3d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -598,7 +598,12 @@ export class BlueMapApp {
return;
}
this.mapViewer.clearTileCache(this.loadUserSetting("tileCacheHash", this.mapViewer.tileCacheHash));
// Only reuse the user's tile cash hash if the current browser navigation event is not a reload.
// If it's a reload, we assume the user is troubleshooting and actually wants to refresh the map.
const [entry] = performance.getEntriesByType("navigation");
if (entry.type != "reload") {
this.mapViewer.clearTileCache(this.loadUserSetting("tileCacheHash", this.mapViewer.tileCacheHash));
}
this.mapViewer.superSampling = this.loadUserSetting("superSampling", this.mapViewer.data.superSampling);
this.mapViewer.data.loadedHiresViewDistance = this.loadUserSetting("hiresViewDistance", this.mapViewer.data.loadedHiresViewDistance);