2010-04-07 14 views
7

Ich habe eine Website, die ich versuche, abgeschlossen zu bekommen und ich muss den Benutzer klicken Sie Punkte auf einer Karte und dann erarbeiten Sie die Route auf den Straßen zwischen den zwei Punkte. Der Nutzer klickt also auf den ersten Punkt in der 1. Straße und klickt dann auf einen weiteren Punkt in der 4. Straße. Die Karte wird dann den besten Weg finden und die Route auf der Karte darstellen. Ich gehe davon aus, dass dies mit Hilfe von Anweisungen gemacht werden kann und analysiere es, aber ich habe jetzt eine Stunde lang gesucht und kann nicht finden, wonach ich suche (vielleicht schlechte Suchbegriffe). Ich muss in der Lage sein, die Karte manuell zu plotten (?), Damit ich die Entfernung usw. der Route berechnen kann, während der Benutzer weiter klickt.Google Maps API - Punkte auf der Route zwischen lat/long

Die Seite, die in der Betaversion ist, ist http://www.RunMyRoute.com/UserRoutes/Create und Sie können sehen, ich versuche, Laufstrecken zu erstellen. Ich möchte, dass der Benutzer die Möglichkeit hat, dass die Route den Straßen gegenüber einer geraden Linie zwischen zwei Punkten auf der Karte folgt.

Jede Hilfe zu diesem Thema wäre großartig!

Antwort

1

Ich hatte einen kurzen Blick auf die Google Maps API und es sieht so aus, als könnten Sie ein GDirections-Objekt erstellen, um eine Route zwischen Punkten zu finden und dann eine PolyLine der Route oder Dinge wie Dauer und Entfernung.

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); 
}); 
Verwandte Themen