Estoy tratando de hacer algo que creo que se ha hecho varias veces antes, aunque estoy teniendo algunas dificultades para lograrlo.Eliminando rutas representadas en un mapa de Google
Tengo una página web que muestra tres Google Maps.
Para cada uno de estos mapas de Google, tengo un cuadro de texto que acepta un código postal/código postal y un botón "obtener indicaciones".
Al hacer clic en cada uno de estos botones se utiliza el objeto google.maps.DirectionsService para visualizar UN conjunto de instrucciones en UN panel centrado en la parte inferior de la página.
Mi problema surge cuando trato de encontrar una nueva ruta buscando de nuevo. Como puede ver en la imagen a continuación, ambas rutas se representan.
I tienen un marcador en el extremo que está en una colección marcadores.
He leído algunas veces acerca de cómo puede recorrer este conjunto y usar marker.setMap (null) para borrar este marcador.
Sin embargo, parece que no puedo borrar las rutas reales después de cada búsqueda específica.
¿Alguien ha tenido algún problema con borrar marcadores de varios mapas?
¿Tiene que reiniciar totalmente el mapa de alguna manera?
Si tiene que borrar los marcadores, ¿en qué punto del ciclo de vida del proceso debe hacerlo para que su nuevo viaje aparezca después de la búsqueda, pero el anterior se elimina?
enfrentaron mismo tipo de problema, haciendo clic en el otro pin después de setMap (nulo); mostraba la ruta anterior por un tiempo breve y luego mostraba la nueva ruta (la ruta anterior parpadeó un poco). Pero establecer el viejo DirectionsRenderer nulo y crear uno nuevo solucionó el problema según lo sugerido. –