How Get Longitude and Lattitude on click from Google Map
In this article you will learn how to get longitude and latitude from google map on clicking on the map . Google already provides it's API for accessing Google Map , we just need to write a little js code to get the longitude and latitude from google map .
In this article we will directly see the js code for getting the longitude and latitude from map by just clicking anywhere on the map . If you don't know how to setup the google map in your project you can read my article How to use google map in laravel . Let's see how to get longitude and latitude from google map .
Step 1 - Setup your Route :
web.php :
Route::get('/map',function(){ return view('map'); });
Step 2 - View File :
map.blade.php :
@extends('layouts.app') @section('content') <div class="text-center"> <h1>your other page content</h1><br> </div> <div id="map" style="height: 350px;width: 100%;"> </div> <div class="row"> <div class="col-4"></div> <div class="text-center col-md-4"> <label>Longitude</label><br> <input type="text" name="long" class="form-control" id="longitude"><br> <label>Lattitude</label><br> <input type="text" name="lat" class="form-control" id="lattitude"><br> </div> <div class="col-4"></div> </div> @endsection @section('scripts') <script> function initMap() { var myLatlng = {lat: -25.363, lng: 131.044}; var map = new google.maps.Map( document.getElementById('map'), {zoom: 4, center: myLatlng}); // Create the initial InfoWindow. var infoWindow = new google.maps.InfoWindow( {content: 'Click the map to get Lat/Lng!', position: myLatlng}); infoWindow.open(map); // Configure the click listener. map.addListener('click', function(mapsMouseEvent) { // Close the current InfoWindow. infoWindow.close(); // Create a new InfoWindow. infoWindow = new google.maps.InfoWindow({position: mapsMouseEvent.latLng}); infoWindow.setContent(mapsMouseEvent.latLng.toString()); infoWindow.open(map); // code for getting longitude and lattitude from map var longlat = mapsMouseEvent.latLng.toString(); // Getting the whole popup longitude and lattitude string from map var longlatarr = longlat.split(','); // splitting the string into array var longitude = longlatarr[0]; // Longitude var lattitude = longlatarr[1]; //Lattitude longitude = longitude.replace('(',''); // removing unwanted character from longitude string lattitude = lattitude.replace(')',''); // removing unwanted character from lattitude string document.getElementById('longitude').value = longitude; // Showing the value in text box document.getElementById('lattitude').value = lattitude; // Showing the value in text }); } </script> <script defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBGssLXLujAekD2pLkiqdo5ArnPb-LnkUk&callback=initMap"> </script> </body> </html> @endsection
You can visit the official link to get the script :
Output :
Now you will get your longitude and latitude just clicking on the map . Hope this article helped you
Thank you for reading this article 😊
For any query do not hesitate to comment 💬