Почему этот код не добавляет маркер по клику?
в консоли получаю ошибки:
InvalidValueError: setPosition: not a LatLng or LatLngLiteral: in property lat: not a number
и
InvalidValueError: setMap: not an instance of Map; and not an instance of StreetViewPanorama
Подскажите, как исправить этот код:
<template>
<gmap-map
id="map"
:center="center"
:zoom="15"
@click="addMarker"
>
<gmap-marker
:key="index"
v-for="(m, index) in markers"
:position="m.position"
:clickable="true"
:draggable="true"
@click="center=m.position"
></gmap-marker>
</gmap-map>
</template>
<script>
export default {
data () {
return {
center: {lat: 45.101637, lng: 38.986345},
markers: [],
}
},
mounted()
{
let vm = this
vm.getMarkers();
},
methods: {
addMarker(event) {
this.markers.push(event.latlng);
},
addMarker(location) {
var marker = new google.maps.Marker({
position: location,
map: map
});
markers.push(marker);
},
}
</script>