Я пытаюсь сделать что-то, что, как я понимаю, уже было сделано довольно много раз, хотя у меня возникают некоторые трудности с этим.
У меня есть веб-страница, на которой отображаются три карты Google.
Для каждой из этих карт Google у меня есть текстовое поле, которое принимает почтовый индекс/почтовый индекс, и кнопку «проложить маршрут».
При нажатии на каждую из этих кнопок используется объект google.maps.DirectionsService для отображения ОДНОГО набора маршрутов на ОДНОЙ панели, расположенной по центру внизу страницы.
Моя проблема возникает, когда я пытаюсь найти новый маршрут, выполнив повторный поиск. Как вы можете видеть на изображении ниже, отображаются оба маршрута.
У меня есть один маркер в конце, который находится в коллекции маркеров.
Я несколько раз читал о том, как вы можете пройтись по этому массиву и использовать marker.setMap(null) для очистки этого маркера.
Однако я не могу очистить фактические маршруты после каждого конкретного поиска.
У кого-нибудь были проблемы с очисткой маркеров от нескольких карт?
Нужно ли как-то полностью сбрасывать карту?
Если вам нужно очистить маркеры, то в какой момент жизненного цикла процесса это нужно сделать, чтобы после поиска появилось ваше новое путешествие, а старое было удалено?