Pick latitude and longitude using GoogleMap with JQuery
Create a div inside form
element
<form method="POST" action="/">
<div id="a_map"></div>
<submit>Send Location</submit>
</form>
include jquery-location-picker.min.js
with jquery
and gmap
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=your_gapi_key&libraries=places"></script>
<script src="jquery-location-picker.min.js"></script>
libraries=places
param are required for SearchBox
initialize location-picker
to your div
$('#a_map').locationPicker(mapOptions, options);
and voila! (Read below about mapOptions and options)
The default names of latitude input and longitude input is latitude
and longitude
<input type="hidden" name="latitude">
<input type="hidden" name="longitude">
You may custom it by adding latInputName
or lngInputName
at options
MapOptions (optional), read more at GoogleMap JS API
{
center: {
lat: -7.259258,
lng: 112.7931297
},
scrollwheel: true,
zoom: 17
}
Options (optional) :
{
height: 320,
latInputName: 'latitude', // no effect when use with latInput
lngInputName: 'longitude', // no effect when use with lngInput
latInput: $('#my-latitude'),
lngInput: $('#my-longitude'),
click: function (latlng) {}, // triggered when map clicked
change: function (latlng) {} // triggered when latlng changed (including change after searching)
}
To use demo, replace 'your_api_key' with your API Key. Read more about APIKEY at GoogleMap API