Удаление маршрутов, отображаемых на карте Google

Я пытаюсь сделать что-то, что, как мне кажется, уже делалось несколько раз раньше, хотя у меня возникают некоторые трудности с этим.

У меня есть веб-страница, на которой отображаются три карты Google.

Для каждой из этих карт Google у меня есть текстовое поле, в котором можно ввести почтовый индекс / почтовый индекс, и кнопку «Проложить маршрут».

При нажатии на каждую из этих кнопок используется объект google.maps.DirectionsService для отображения ОДНОГО набора маршрутов на ОДНОЙ панели с центром в нижней части страницы.

Моя проблема возникает, когда я пытаюсь найти новый маршрут с помощью повторного поиска. Как вы можете видеть на изображении ниже, визуализируются оба маршрута.

Two routes rendered on a map

У меня есть один маркер в конце, который находится в коллекции маркеров.

Я уже несколько раз читал о том, как можно пройти через этот массив и использовать marker.setMap (null), чтобы очистить этот маркер.

Однако я не могу очистить фактические маршруты после каждого конкретного поиска.

Были ли у кого-нибудь проблемы с удалением маркеров с нескольких карт?

Вам нужно каким-либо образом полностью сбросить карту?

Если вам нужно очистить маркеры, в какой момент жизненного цикла процесса вы должны это сделать, чтобы ваше новое путешествие появилось после поиска, но старый удален?

14
задан Kara 9 December 2013 в 15:49
поделиться