To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.
V-Leaflet, together with v-leaflet-draw, you can edit/create polygons. It supports also holes. You can get the data either as a multi array of Point objects (from the add-on) or as a popular JTS Polygon object (which you might use already in your backend).
If you are tied to using Google Maps as your backgroudn map, you can use v-leaflet-sharamov extension that allows you to have google maps layers on the background.