1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer();
var mapOptions = {
zoom: 7,
center: new google.maps.LatLng(48.9021450, 2.46992090)
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
directionsDisplay.setMap(map);
directionsDisplay.setPanel(document.getElementById('directions-panel'));
var control = document.getElementById('control');
control.style.display = 'block';
map.controls[google.maps.ControlPosition.TOP_CENTER].push(control);
}
function calcRoute() {
var start = document.getElementById('start').value;
var end = document.getElementById('end').value;
var request = {
origin: start,
destination: end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
window.onload = function() {
function currentPosition(position) {
var coords = position.coords;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function () {
var response = JSON.parse(this.responseText);
var infos = "";
infos += ""+ response.city.name;
infos += ","+ response.city.country;
document.getElementById('infos').innerHTML = infos;
document.getElementById('start').value = infos;
};
xmlhttp.open('GET', 'http://api.openweathermap.org/data/2.5/forecast?lat='+ coords.latitude +'&lon='+coords.longitude+'', true);
xmlhttp.send(null);
}
function erreurPosition(error) {
var info = "Erreur lors de la géolocalisation : ";
switch(error.code) {
case error.TIMEOUT:
info += "Timeout !";
break;
case error.PERMISSION_DENIED:
info += "Vous navez pas donné la permission";
break;
case error.POSITION_UNAVAILABLE:
info += "La position na pu être déterminée";
break;
case error.UNKNOWN_ERROR:
info += "Erreur inconnue";
break;
}
document.getElementById("erreur").innerHTML = info;
}
if (navigator.geolocation) {
var navAPI = navigator.geolocation;
navAPI.getCurrentPosition(currentPosition, erreurPosition);
}
else {alert('La géolocalisation est indisponible sur votre navigateur');}
}; |
Partager