jQuery Location Picker Plugin with Google Maps and Openstreetmap
| File Size: | 15.6 KB |
|---|---|
| Views Total: | 9202 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Yet another jQuery based location picker plugin that provides address autocomplete using Google Places API and displays the selected location on the Openstreetmap.
How to use it:
1. Load the required JavaScript files in your web page.
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script src="//www.openlayers.org/api/OpenLayers.js"></script> <script src="//maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script>
2. Load the location picker plugin after jQuery JavaScript library.
<script src="js/location-picker.min.js"></script>
3. Create the Html for the location picker.
<div class="location-picker">
<input type="text" id="txtAddress" placeholder="Enter address here" data-type="address">
<input type="hidden" id="txtLocation" data-type="location-store">
<div class="map-container">
<div id="map" data-type="map"></div>
</div>
</div>
4. Initialize the plugin.
$('.location-picker').locationPicker();
5. Default plugin options.
// address autocomplete input
address_el : 'input[data-type="address"]',
// map element to render OSM map in
map_el: '[data-type="map"]',
// Location information is stored in this input in JSON format
save_el: '[data-type="location-store"]',
/* if true, full place information is returned in JSON format
returns latitude, longitude and address string in JSON format
*/
raw_data: false,
init:{
// initializes location picker with current location
current_location: true,
address : 'Put init adddress here',
// put initial location here
location : {latitude, longitude}
}
6. Callback method.
$('.location-picker').locationPicker({
{
// options here
}
locationChanged : function(data){
// do something
}
});
7. Public methods.
// returns current location data getData() // returns address string getAddress() // sets location picker address and shows location on map setAddress(address) // sets location and reverse geocodes it's address setLocation(lat, long)
Change log:
2015-10-09
- Use place.geometry.location.H and .L as geo location.
This awesome jQuery plugin is developed by dorin2006. For more Advanced Usages, please check the demo page or visit the official website.











