Foros del Web » Programando para Internet » Javascript »

Problema calculo de rutas Googlemaps

Estas en el tema de Problema calculo de rutas Googlemaps en el foro de Javascript en Foros del Web. Hola buenas tardes, Antes que nada feliz año nuevo a todos :) Estoy con un proyecto, en el que muestro en el mapa X marcadores ...
  #1 (permalink)  
Antiguo 01/01/2013, 11:00
 
Fecha de Ingreso: enero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Problema calculo de rutas Googlemaps

Hola buenas tardes,

Antes que nada feliz año nuevo a todos :)

Estoy con un proyecto, en el que muestro en el mapa X marcadores extraídos de un archivo XML, previamente recogidos desde un formulario.
Hasta aqui funciona todo perfecto, insertas una dirección, la almacena correctamente con lat y lng y luego las muestra correctamente en el mapa.

El problema viene cuando intento que con un boton, calcule una ruta para esos marcadores.
He leido la api, he buscado ejemplos y el unico que se parece es este:
http://gmaps-samples-v3.googlecode.com/svn/trunk/drivingdirections/directions-optimized.html
pero no me sirve ya que coge los valores lat y lng cuando haces click.

Estoy perdido, haber si me podeis echar un cable.
  #2 (permalink)  
Antiguo 02/01/2013, 03:37
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema calculo de rutas Googlemaps

Hola cetohector:

Si te fijas, en el ejemplo que mencionas, el origen y destino (con posibilidad de ampliar la ruta con nuevos destinos hasta un máximo de 10) se ejecuta mediante el evento click:
Código Javascript:
Ver original
  1. google.maps.event.addListener(map, 'click', function(event) {
  2.       if (origin == null) {
  3.         origin = event.latLng;
  4.         addMarker(origin);
  5.       } else if (destination == null) {
  6.         destination = event.latLng;
  7.         addMarker(destination);
  8.       } else {
  9.         if (waypoints.length < 9) {
  10.           waypoints.push({ location: destination, stopover: true });
  11.           destination = event.latLng;
  12.           addMarker(destination);
  13.         } else {
  14.           alert("Maximum number of waypoints reached");
  15.         }
  16.       }
  17.     });

De acuerdo a la programación donde recoges los marcadores, tienes que trasladar los valores que quieres a origin y destination conforme al XML.

Si muestras tu código, será fácil ver cuáles son esos valores que tienes, identificando qué valor ha de ir como origen y los corrrespondientes para destino y/o destino final.
  #3 (permalink)  
Antiguo 10/01/2014, 07:43
 
Fecha de Ingreso: enero-2014
Mensajes: 1
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Problema calculo de rutas Googlemaps

No se ni de cuando es ni si lo solucionaste, lo unico que tendrias que hacer es sacarlo del evento click y pasarle las direcciones pero tenes un maximo de 1o

Etiquetas: api, google, maps
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:28.