Всем привет, ввел в текстовое поле некий адрес, кликнул кнопку и поставил на карте метку. Она встала не совсем точно и мне нужно реализовать возможность добавление новой метки по клику (метка на карте всегда одна). Я никак не могу удалить метку, которую я поставил первую геокодированием, как это можно сделать?
let geocoder, map
let markers = []
map = new google.maps.Map(document.getElementById('map'), {
center: { lat: 56.882993, lng: 60.639189999999985 },
zoom: 16
})
map.addListener('click', function(event) {
addMarker(event.latLng)
})
function addMarker(location) {
clearMarkers()
const marker = new google.maps.Marker({
position: location,
map: map
});
markers.push(marker)
}
function setMapOnAll(map) {
for (let i = 0; i < markers.length; i++) {
markers[i].setMap(map)
}
}
function clearMarkers() {
setMapOnAll(null)
}
geocoder.geocode({ 'address': address }, function(results, status) {
if (status === 'OK') {
map.setCenter(results[0].geometry.location)
constmarker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
})
} else {
console.log('Геокодер ничего не нашел. Статус ошибки: ' + status)
}
})