Show User Location On Google Maps Using JavaScript

Google Maps API Javascript

1. Create an API key from Google Cloud Platform that you will need to access Google Maps API.

2. Replace your API key inside Google Maps JavaScript script tag at the bottom of the HTML code below.

Expires on Sat 8th Aug 2020

🔥 1124+ students enrolled!
4.85 ⭐️⭐️⭐️⭐️⭐️ (40+ ratings) BEST SELLER

94% OFF
Vue.js & Google Maps API: Build Location-Based Web Apps Like A Pro!

GET PROMO CODE

3. Define div element with an ID of map.

<html>
   <head>
      <style>
         #map {
         height: 100%;
         }
         html,
         body {
         height: 100%;
         margin: 0;
         padding: 0;
         }
      </style>
   </head>
   <body>
      <div id="map"></div>
   </body>
   <script async defer
      src="https://maps.googleapis.com/maps/api/js?key=****************&callback=initMap"></script>
   <script src="app.js"></script>
</html>

4. Get the user’s location in the form of Latitude and Longitude using getCurrentPoistion() method, which is a part of the HTML5 Geolocation JavaScript API.

navigator.geolocation.getCurrentPosition(
   function (position) {
      initMap(position.coords.latitude, position.coords.longitude)
   },
   function errorCallback(error) {
      console.log(error)
   }
);

5. Inside the success callback function, invoke initMap() with Latitude and Longitude values as arguments.

function initMap(lat, lng) {

   var myLatLng = {
      lat,
      lng
   };

   var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 15,
      center: myLatLng
   });

   var marker = new google.maps.Marker({
      position: myLatLng,
      map: map,
   });
}