forked from MapComplete/MapComplete
chore: automated housekeeping...
This commit is contained in:
parent
14b2799f08
commit
4add2d1aff
151 changed files with 4561 additions and 3315 deletions
|
|
@ -55,24 +55,24 @@
|
|||
center: { lng: lon, lat },
|
||||
maxZoom: 24,
|
||||
interactive: true,
|
||||
attributionControl: false
|
||||
attributionControl: false,
|
||||
}
|
||||
_map = new maplibre.Map(options)
|
||||
window.requestAnimationFrame(() => {
|
||||
_map.resize()
|
||||
})
|
||||
|
||||
_map.on("load", function() {
|
||||
_map.on("load", function () {
|
||||
_map.resize()
|
||||
const canvas = _map.getCanvas()
|
||||
canvas.addEventListener("webglcontextlost", (e) => {
|
||||
console.warn("A MapLibreMap lost their context. Recovery is", autorecovery, e)
|
||||
try{
|
||||
try {
|
||||
_map?.remove()
|
||||
}catch (e) {
|
||||
} catch (e) {
|
||||
console.debug("Could not remove map due to", e)
|
||||
}
|
||||
if(autorecovery){
|
||||
if (autorecovery) {
|
||||
requestAnimationFrame(() => {
|
||||
console.warn("Attempting map recovery")
|
||||
_map = new maplibre.Map(options)
|
||||
|
|
@ -92,23 +92,19 @@
|
|||
map.set(_map)
|
||||
}
|
||||
|
||||
|
||||
onMount(() => initMap())
|
||||
|
||||
|
||||
onDestroy(async () => {
|
||||
await Utils.waitFor(100)
|
||||
requestAnimationFrame(
|
||||
() => {
|
||||
try {
|
||||
_map?.remove()
|
||||
console.log("Removed map")
|
||||
map = null
|
||||
} catch (e) {
|
||||
console.error("Could not destroy map")
|
||||
}
|
||||
requestAnimationFrame(() => {
|
||||
try {
|
||||
_map?.remove()
|
||||
console.log("Removed map")
|
||||
map = null
|
||||
} catch (e) {
|
||||
console.error("Could not destroy map")
|
||||
}
|
||||
)
|
||||
})
|
||||
})
|
||||
</script>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue