// -- Utils function flush() { $('#resultat').html(''); $('#map').html('').css({height: '0'}); $('#tweets').html(''); } function onGeolocation_error(error) { var res = ''; switch(error.code) { case error.TIMEOUT: res = 'temps de réponse du satellite trop long.'; break; case error.PERMISSION_DENIED: res = 'vous n\'avez pas autorisé la géolocalisation.'; break; case error.POSITION_UNVAILABLE: res = 'position introuvable.'; break; default: res = 'erreur inconnue ('+error.message+').'; } $('#resultat').html('
'+res+'
'); } function displayLocationInTxt(latitude, longitude, accuracy) { $('#resultat').html('La géolocalisation n\'est pas supportée par votre système. Désolé !
'); } } function geolocaliserEtVisualiser(){ flush(); if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( function(position){ var latitude = position.coords.latitude; var longitude = position.coords.longitude; var accuracy = position.coords.accuracy; displayLocationInTxt(latitude, longitude, accuracy); displayLocationInMap(latitude, longitude, accuracy); }, onGeolocation_error, { enableHighAccuracy: true } ); } else { $('#resultat').html('La géolocalisation n\'est pas supportée par votre système. Désolé !
'); } } function nearByTweets(){ flush(); if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( function(position){ var latitude = position.coords.latitude; var longitude = position.coords.longitude; var accuracy = position.coords.accuracy; displayLocationInTxt(latitude, longitude, accuracy); displayNearByTweets(latitude, longitude); }, onGeolocation_error, { enableHighAccuracy: true } ); } else { $('#resultat').html('La géolocalisation n\'est pas supportée par votre système. Désolé !
'); } } $(document).ready(function() { $('#geolocaliser').click(geolocaliser); $('#geolocaliserEtVisualiser').click(geolocaliserEtVisualiser); $('#nearByTweets').click(nearByTweets); // document.querySelector('#geolocaliser').addEventListener('click', geolocaliser, false); // document.querySelector('#geolocaliserEtVisualiser').addEventListener('click', geolocaliserEtVisualiser, false); // document.querySelector('#nearByTweets').addEventListener('click', nearByTweets, false); });