Pregunta:
Fecha: 27-06-2018 05:52:02
(En Español)
El array que traigo desde la URL es :
http://www.miweb.com/Mapa.php?points=Av.+Cruz+Roja+Argentina+1174&points=Av.+Juan+B.+Justo+5858
Votos: -1 - Respuestas: 1 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
Problema para leer un Array con JavaScript[No resuelta]
El problema es que la variable WAYPTS esta vacía, creo que es un error de la function o del bucle, no lo detecto.El array que traigo desde la URL es :
http://www.miweb.com/Mapa.php?points=Av.+Cruz+Roja+Argentina+1174&points=Av.+Juan+B.+Justo+5858
<script>
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
</script>
function calcRoute() {
var bounds = new google.maps.LatLngBounds;
var markersArray = [];
var origin='Justiniano Posse 1236, Córdoba, Argentina';
var destination='General Paz 1151, Rio Cuarto, Argentina';
var waypts = new Array();
var pointsArray = getParameterByName('points');
for (var i = 0; i < pointsArray.length; i++) {
if (pointsArray[i].value != '') {
waypts.push({
location: pointsArray[i].value,
stopover: true
});
}
}
var request = {
origin: origin,
destination: destination,
waypoints: waypts,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}Votos: -1 - Respuestas: 1 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 02-07-2018 03:09:33 Patricio,
Lo que estas pasando no es un arreglo, simplemente estas sobreescribiendo el valor de points.
Para que sea un arreglo deberias pasar algo similar a:
http://www.miweb.com/Mapa.php?points[]=Av.+Cruz+Roja+Argentina+1174&points[]=Av.+Juan+B.+Justo+5858
Saludos Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
