Estoy usando api de mapas en mi aplicación y cuando quiero ver la ruta creada, tengo la opción de configurar optimizeWaypoints = true para organizar los puntos de referencia, pero... Necesito ver esa ruta en la página de Google Maps, pero cada vez que lo intento que los puntos de paso no están "optimizados".
He hecho esto de esa manera:
for (var i = 0; i < wayptss.length; i++) {string_de_waypoints += wayptss[i] + '/';} var addresses = string_de_waypoints; var address2 = document.getElementById("end").value; // window.open("https://maps.google.ch/maps?saddr=["+address1+"]&daddr=["+address2+"] to:["+address3+"] to: ["+address4+"]to: ["+address5+"]") link_maps = "https://www.google.ch/maps/dir/"+address1+"/"+addresses+address2; window.open(link_maps)El valor viene de aquí:
const waypts = []; const checkboxArray = document.getElementById("waypoints"); wayptss=[]; for (let i = 0; i < checkboxArray.length; i++) { if (checkboxArray.options[i].selected) { waypts.push({ location: checkboxArray[i].value, stopover: true, }); //-----------------HERE-------------------------------- wayptss.push(checkboxArray[i].value, ); }Bueno... Lo que quiero saber es si tengo alguna forma de hacerlo, como exportar directamente la ruta a Google Maps o algo así. O, si no, al menos una forma de optimizar la matriz de puntos de referencia de la ruta obteniendo su distancia o algo así.
Bien, encontré una solución. Usé esto:
summaryPanel.innerHTML += route.legs[i].start_address + " to "; summaryPanel.innerHTML += route.legs[i].end_address + "<br>"; summaryPanel.innerHTML += route.legs[i].distance.text + "<br><br>";https://developers.google.com/maps/documentation/javascript/directions