Home > Web Front-end > H5 Tutorial > HTML5 Guide-7. Geolocation combined with Google Maps to develop a small application_html5 tutorial skills

HTML5 Guide-7. Geolocation combined with Google Maps to develop a small application_html5 tutorial skills

WBOY
Release: 2016-05-16 15:50:22
Original
1793 people have browsed it

Today we will develop a small application by combining HTML5 geolocation with Google Maps. Google maps API address: https://developers.google.com/maps/documentation/javascript/?hl=zh-CN.
To call google maps, you need to add js reference


The InitMap method is to call the google maps api to initialize the map. It needs to set the options object and use it when calling the map initialization.

Copy code
The code is as follows:

function InitMap() {
/ * Set all of the options for the map */
var options = {
zoom: 4,
center: new google.maps.LatLng(38.6201, -90.2003),
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
}
};
/* Create a new Map for the application */
map = new google.maps.Map($('#map')[0], options);
}

The getLocation and watchLocation methods obtain positioning information.

Copy code
The code is as follows:

function getLocation() {
/ * Check if the browser supports the W3C Geolocation API */
if (navigator.geolocation) {
browserSupport = true;
navigator.geolocation.getCurrentPosition(plotLocation, reportProblem, { timeout: 45000 });
} else {
reportProblem();
}
}
function watchLocation() {
/* Check if the browser supports the W3C Geolocation API */
if (navigator .geolocation) {
browserSupport = true;
navigator.geolocation.watchPosition(plotLocation, reportProblem, { timeout: 45000 });
} else {
reportProblem();
}
}

After successfully obtaining the location information, call the plotLocation method to display the location on Google Maps.

Copy code
The code is as follows:

function plotLocation(position) {
attempts = 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);
map.setZoom(15);
}

demo Download address: googleMapGeolocation.rar
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template