HTML and CSS Reference
In-Depth Information
Sie definieren eine Variable namens
positionsAusgabe
. Die Variable beinhaltet eine
Funktion, die die Longitude- und Latitude-Werte in den Variablen
longpos
und
latpos
abspeichert. Abschließend setzen Sie die Höhe des Containers mit der
id
karte-con-
tainer
, in den Sie später die Karte reinladen, auf die Höhe des Browserfensters. Dies
ist wichtig, da Sie die Karte bildschirmfüllend anzeigen lassen wollen. Nach der Defi-
nition der Variablen rufen Sie die Ermittlung der Positionsdaten über
naviga-
tor.geolocation.getCurrentPosition(positionsAusgabe)
auf. Soweit nichts Neues für
Sie. Sie erweitern nun den Code, der bei der Positionsbestimmung aufgerufen wird,
um die Erstellung der Google-Maps-Karte und die Zeichnung der Route. Schließen Sie
dafür, direkt nach dem Festsetzen der Höhe des Karten-Containers folgenden Code
ein:
$('#karte-container').gmap(
'displayDirections',
{
'origin': new google.maps.LatLng(latpos,longpos),
'destination': "Friedrichstr. 37, Norderney",
'travelMode': google.maps.DirectionsTravelMode.DRIVING
},
function(success, response) {
if (success) {
return new google.maps.LatLng(latpos, longpos);
} else {
alert('Die Karte und/oder Route konnte nicht geladen werden');
$('#karte-container').gmap('getService',
'DirectionsRenderer').setMap(null);
}
}
);
Listing 8.16
Die Konfiguration der Google Maps Karte inklusive der berechneten Route zu
einer definierten Adresse
Zunächst initiieren Sie die Google Maps API und setzen den Container
karte-con-
tainer
als Ziel der Ausgabe fest. Das Objekt
gmap
erweitern Sie dabei um folgende
Parameter:
displayDirections
Dieser Wert gibt an, dass eine Route angezeigt werden soll.
origin
Dies ist der Startpunkt der Route. In diesem Fall verwenden Sie hier die Werte für
Latitude und Longitude, die Sie zuvor über die Positionsbestimmung in den Vari-
ablen
latpos
und
langpos
gespeichert haben.
Search WWH ::
Custom Search