Advertisement
ezidan

Geolocation on a Map

Jan 18th, 2015
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.77 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <p id="demo">Click the button to get your position.</p>
  6.  
  7. <button onclick="getLocation()">Try It</button>
  8.  
  9. <div id="mapholder"></div>
  10.  
  11. <script src="http://maps.google.com/maps/api/js?sensor=false"></script>
  12.  
  13. <script>
  14. var x = document.getElementById("demo");
  15. function getLocation() {
  16.     if (navigator.geolocation) {
  17.         navigator.geolocation.getCurrentPosition(showPosition, showError);
  18.     } else {
  19.         x.innerHTML = "Geolocation is not supported by this browser.";
  20.     }
  21. }
  22.  
  23. function showPosition(position) {
  24.     lat = position.coords.latitude;
  25.     lon = position.coords.longitude;
  26.     latlon = new google.maps.LatLng(lat, lon)
  27.     mapholder = document.getElementById('mapholder')
  28.     mapholder.style.height = '250px';
  29.     mapholder.style.width = '500px';
  30.  
  31.     var myOptions = {
  32.     center:latlon,zoom:14,
  33.     mapTypeId:google.maps.MapTypeId.ROADMAP,
  34.     mapTypeControl:false,
  35.     navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}
  36.     }
  37.    
  38.     var map = new google.maps.Map(document.getElementById("mapholder"), myOptions);
  39.     var marker = new google.maps.Marker({position:latlon,map:map,title:"You are here!"});
  40. }
  41.  
  42. function showError(error) {
  43.     switch(error.code) {
  44.         case error.PERMISSION_DENIED:
  45.             x.innerHTML = "User denied the request for Geolocation."
  46.             break;
  47.         case error.POSITION_UNAVAILABLE:
  48.             x.innerHTML = "Location information is unavailable."
  49.             break;
  50.         case error.TIMEOUT:
  51.             x.innerHTML = "The request to get user location timed out."
  52.             break;
  53.         case error.UNKNOWN_ERROR:
  54.             x.innerHTML = "An unknown error occurred."
  55.             break;
  56.     }
  57. }
  58. </script>
  59.  
  60. </body>
  61. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement