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 4ea6d23
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 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,11 @@ export default {
}, 200);
},
destroyed () {
// unregister resizing of the map
if (this.resizeObserver) {
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 4ea6d23

Please sign in to comment.