Skip to content

Commit

Permalink
Unregister ResizeObserver for map container
Browse files Browse the repository at this point in the history
This unregisters the ResizeObserver for the map's
container, when the map is unmounted/destroyed.
  • Loading branch information
chrismayer committed Jun 6, 2024
1 parent 537e3d4 commit 236828b
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/components/ol/Map.vue
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ export default {
me.map.updateSize();
});
resizeObserver.observe(container);
this.resizeObserver = resizeObserver;
// add tabIndex attribute to the map's container, so it gets focusable.
// Otherwise the OL keyboard navigation won't work, see keyboardEventTarget
Expand All @@ -98,6 +99,9 @@ export default {
}, 200);
},
destroyed () {
// unregister resizing of the map
this.resizeObserver.disconnect();
// Send the event 'ol-map-unmounted' with the OL map as payload
WguEventBus.$emit('ol-map-unmounted', this.map);
Expand Down

0 comments on commit 236828b

Please sign in to comment.