2010-04-07 19 views
7

Tengo un sitio web que estoy intentando completar y necesito que el usuario haga clic en los puntos en un mapa y luego encuentre la ruta en las carreteras entre dos puntos. Entonces, el usuario hace clic en el primer punto de la calle 1 y luego hace clic en otro punto de la calle 4, y el mapa encontrará la mejor manera de llegar y trazar la ruta en el mapa. Supongo que esto se puede hacer usando direcciones y analizarlo, pero he estado buscando una hora y no puedo encontrar lo que estoy buscando (tal vez términos de búsqueda erróneos). Necesito poder trazar el mapa manualmente (?) Para poder calcular la distancia, etc ... de la ruta mientras el usuario continúa haciendo clic.Google Maps API - Obtener puntos a lo largo de la ruta entre lat/long

El sitio que está en versión beta es http://www.RunMyRoute.com/UserRoutes/Create y puede ver que estoy tratando de crear rutas de ejecución. Quiero que el usuario tenga la opción de seguir las carreteras en lugar de una línea recta entre dos puntos en el mapa.

¡Cualquier ayuda en esto sería genial!

Respuesta

1

He echado un vistazo rápido al Google Maps API y parece que puede crear un objeto GDirections para encontrar una ruta entre puntos y luego puede obtener un PolyLine de la ruta o cosas como la duración y la distancia.

1
directions.load("from:" + lat1+ ", " + lng1+ " to:" + lat2 + "," + lng2, { getPolyline: true, getSteps: true }); 

var poly; 

GEvent.addListener(directions, "load", function() { 
     if (poly) map.removeOverlay(poly); 
     poly = directions.getPolyline(); 
     map.addOverlay(poly); 
}); 
Cuestiones relacionadas