Задать вопрос

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

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

Похожие вопросы