Google Maps Route in DB schreiben?

kwmaster

Mitglied
Hallo,

wenn ich mir mit Google Maps eine Route berechnen lasse, wird diese als Polygon auf der Karte angezeigt.
Gibt es eine Möglichkeit, die Long/Lat-Werte der Punkte dieses Polygons in eine Datenbank zu speichern (z.B. mySQL)?

Danke & Gruß

Kai
 
Jo, warum nicht :)

Da Gmap über JS funktioniert, musst du die Koordinaten erstmal mit JS ermitteln....z.B. so:
Code:
<script type="text/javascript">
<!--
GDirections.prototype.DMgetRouteLatLng=function(n)
	{
	  var arr=[];
	  
	  var route=this.getRoute((typeof n=='undefined')?0:n);
	  var steps=route.getNumSteps();
	  for(i=0;i<steps;++i)
	    {
	      var step=route.getStep(i);
	      var latLng=step.getLatLng();
	     arr.push([latLng.lat(),latLng.lng()])
	      
	    }
	    return arr;
	}
//-->
</script>

...damit wird das GDirections-Objekt um eine Methode erweitert, welche dir die Koordinaten der Route als Array zurückgibt(der Parameter n spezifiziert den Index der Route, falls mehrere existieren...wenn du ihn weglässt beim Aufruf, wird die 1. Route genommen).

Aufruf:
Code:
nameDeinesGDirectionsObjektes.DMgetRouteLatLng()
Einbinden: Irgendwo nach dem Gmap-Skript

Auf welchem Weg du die Koordinaten einträgst, musst du selbst entscheiden.
Du kannst den Array bspw. per AJAX versenden, oder daraus ein Formular erstellen, welches du dann sendest.
 
Zurück