From 2a5ef2e6b1034804966302111d088e82d051d29a Mon Sep 17 00:00:00 2001 From: Volker Nauruhn <684302+razorness@users.noreply.github.com> Date: Wed, 15 Sep 2021 22:29:59 +0200 Subject: [PATCH] fixes layer and source deconstruction --- package.json | 2 +- src/components/layers/shared.ts | 6 +++++- src/components/sources/shared.ts | 1 - 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 6780035..e378cd3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-maplibre-gl", - "version": "1.0.0-beta.22", + "version": "1.0.0-beta.23", "description": "Vue 3 plugin for maplibre-gl", "keywords": [ "vue", diff --git a/src/components/layers/shared.ts b/src/components/layers/shared.ts index 7571ac9..ded0cee 100644 --- a/src/components/layers/shared.ts +++ b/src/components/layers/shared.ts @@ -71,7 +71,11 @@ export function handleDispose(isLoaded: Ref, map: Ref, ci: Compone function removeLayer() { if (isLoaded.value) { unregisterLayerEvents(map.value, props.layerId, ci.vnode); - map.value.removeLayer(props.layerId); + try { + map.value.removeLayer(props.layerId); + } catch (e) { + // silently fail + } } } diff --git a/src/components/sources/shared.ts b/src/components/sources/shared.ts index 563638f..bfcb6dc 100644 --- a/src/components/sources/shared.ts +++ b/src/components/sources/shared.ts @@ -44,7 +44,6 @@ export function bindSource(map: Ref, emitter.on('styleSwitched', resetSource); return onBeforeUnmount(() => { - console.log('UMOUNT SOURC') if (isLoaded.value) { registry.unmount(); map.value.removeSource(props.sourceId);