Plotten von mehr als 8 Wegpunkten in Google Maps v3
Migrieren von code aus dem Javascript-API-2-3. Ich habe eine Liste von Orten, die ich brauche, um die Handlung in form von einer Wegbeschreibung. Dies wurde in v2 mit dem folgenden code
directions = new GDirections(map);
directions.loadFromWaypoints(waypoints, {preserveViewport: true});
Hier ist mein Versuch, bei der Umwandlung dieser zu V3
var request = {
origin: startLoc,
destination: endLoc,
waypoints: waypoints,
optimizeWaypoints: true,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
Nicht der ganze code, aber die Allgemeine Idee. Scheint zu funktionieren, mit einem kleinen Problem. Wenn es mehr als 8 Wegpunkte, schlägt der Aufruf fehl. Dies ist erwartet, da Google Maps API v3-Google Docs Staaten
Die maximal zulässige Wegpunkten 8, plus der Ursprung und das Ziel. Maps API für Business-Kunden sind erlaubt 23 Wegpunkten, plus die origin-und destination. Wegpunkte werden nicht unterstützt, die für die transit-Richtungen.
Da ich nicht ausführen, um dieses Problem in der v2, ist das eine neue Einschränkung mit v3? Ich Frage mich, wenn ich mich mit etwas, das nicht entwickelt wurde, für das, was ich brauche. Dies ist ein sehr leicht verwendet applicaton mit 2 Benutzer, also bin ich nicht sicher, ob ein teures business-Lizenz lohnt sich die Rückkehr. E-Mails an Google-maps-team noch nicht zurückgegeben wurden. Irgendwelche workarounds/Zeiger wird eine große Hilfe sein. Danke.
- v2 war ein limit von 25 Wegpunkte. In v3, die Grenze wurde reduziert auf 8
- Dieser link verweist auf eine ähnliche Frage-und-Antwort - stackoverflow.com/questions/13083639/...
- Ich habe gelesen das Google Maps API für Unternehmen Kosten $10K/yr, obwohl ich nicht sehen diese auf jeder Google-Seite. Hätten Sie eine Idee, wenn es das ist ungefähr richtig? Sah einfach bei Yahoo, scheinen Sie haben geschlossen den Maps-API-service.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine mögliche Arbeit um (vor allem für einen leicht gebraucht-site) ist die Verwendung mehrerer DirectionsService Anfragen.
Nutzung erforderlich sein Sollte, Verwenden Sie array-Konzept, wie diese...
in dieser directionservice und directiondisplay werden sollten, werden im array logic
und mit looping-Konzepte nutzen sollte, weisen start -, end-und Wegpunkten dynamisch und
versuchen Sie das senden mehrerer Anforderung bedeutet u ll Holen Sie sich die route für n die Anzahl der latlon ist ...aber der Marker ll wiederholen Sie mit dem gleichen Namen, die nach dem 8 Wegpunkte für die, die wir entfernen die Standard-Marker mithilfe supressmarkers false Eigenschaft...
Als andere sagte, es ist imposable es zu tun mit Googles JavaScript-API. Doch Google erlaubt bis zu 23 Wegpunkte mit einem server-side-request. Also mit PHP und JavaScript, ich war in der Lage, dieses Problem zu umgehen.
Was Sie tun müssen, ist die "Wegpunkte Auftrag" von der server-Seite die Anfrage und dann haben JavaScript in Ihrem Browser geben Sie die Richtungen zwischen den einzelnen Orten.