Draw

<template>
  <v-map
    :access-token="$mapbox.token"
    map-style="mapbox://styles/mapbox/light-v9"
    :center="[-119.8138027, 39.5296329]"
    :zoom="12"
  >
    <v-draw
      @draw:create="onFeatureCreation"
      :feature-collection="featureCollection"
    />
  </v-map>
</template>

<script>
export default {
  data() {
    return {
      featureCollection: {
        type: 'FeatureCollection',
        features: [{
          type: 'Feature',
          geometry: {
            type: 'Point',
            coordinates: [-119.8138027, 39.5296329],
          },
          properties: {},
        }],
      },
    };
  },
  methods: {
    onFeatureCreation({ features }) {
      alert(`Created features: ${JSON.stringify(features)}`);
      this.featureCollection.features = [...this.featureCollection.features, ...features];
    },
  },
};
</script>