Можно ли удалить с google map установленную метку, поставленную геокодирование?

Всем привет, ввел в текстовое поле некий адрес, кликнул кнопку и поставил на карте метку. Она встала не совсем точно и мне нужно реализовать возможность добавление новой метки по клику (метка на карте всегда одна). Я никак не могу удалить метку, которую я поставил первую геокодированием, как это можно сделать?

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)
                    }
                })
  • Вопрос задан
  • 23 просмотра
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Так сохраните ссылку на маркер от геокодирования constmarker. И не забывайте и её удалять с карты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
169.ru Москва
от 90 000 до 110 000 руб.
Pokupo.ru Новосибирск
от 80 000 до 120 000 руб.
23 мая 2019, в 04:22
500 руб./в час
22 мая 2019, в 23:03
15000 руб./за проект
22 мая 2019, в 22:44
1000 руб./за проект