Heute werden wir eine kleine Anwendung entwickeln, indem wir HTML5-Geolokalisierung mit Google Maps kombinieren. Google Maps-API-Adresse: https://developers.google.com/maps/documentation/javascript/?hl=zh-CN.
Um Google Maps aufzurufen, müssen Sie js reference
Die InitMap-Methode ruft die Google Maps-API auf, um die Karte zu initialisieren. Sie muss das Optionsobjekt festlegen und verwenden Sie es beim Aufruf der Karteninitialisierung.
Code kopieren
Der Code lautet wie folgt:mapTypeId : google.maps.MapTypeId.ROADMAP,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
position: google.maps.ControlPosition.BOTTOM_CENTER
},
panControl: true,
panControlOptions: {
position: google.maps.ControlPosition.TOP_RIGHT
},
zoomControl: true,
zoomControlOptions: {
style: google.maps .ZoomControlStyle.LARGE,
Position: google.maps.ControlPosition.LEFT_CENTER
},
scaleControl: true,
scaleControlOptions: {
Position: google.maps.ControlPosition.BOTTOM_LEFT
},
streetViewControl: true,
streetViewControlOptions: {
position: google.maps.ControlPosition.LEFT_TOP
}
/* Erstellen Sie eine neue Karte für application */
map = new google.maps.Map($('#map')[0], options);
}
Die Methoden getLocation und watchLocation erhalten Positionsinformationen .
Code kopieren
Der Code lautet wie folgt:
reportProblem();
}
}
function watchLocation() {
/* Überprüfen Sie, ob der Browser die W3C Geolocation API unterstützt */
if (navigator .geolocation) {
browserSupport = true;
navigator.geolocation.watchPosition(plotLocation, { timeout: 45000 });
} else {
reportProblem(); }
}
Nachdem Sie die Standortinformationen erfolgreich erhalten haben, rufen Sie die plotLocation-Methode auf, um den Standort auf Google Maps anzuzeigen.
Funktion plotLocation(position) {
Versuche = 0;
var point = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var marker = new google.maps.Marker({
position: point
});
marker.setMap(map);
map.setCenter(point);
Demo-Download-Adresse:
googleMapGeolocation.rar