Skip to content

Commit

Permalink
update lat/lng element
Browse files Browse the repository at this point in the history
  • Loading branch information
sgruhier committed Dec 22, 2010
1 parent 8e44157 commit 5910e4c
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 8 deletions.
8 changes: 5 additions & 3 deletions demos/demo.css
Expand Up @@ -38,15 +38,17 @@ label {
}

.ui-autocomplete-input, .input input {
border: 1px solid #DDD;
border: none;
font-size: 14px;
width: 150px;
width: 300px;
height: 24px;
margin-bottom: 5px;
padding-top: 2px;
}

.ui-autocomplete-input {
width: 300px !important;
border: 1px solid #DDD !important;
padding-top: 0px !important;
}

.ui-addresspicker-map {
Expand Down
4 changes: 3 additions & 1 deletion demos/index.html
Expand Up @@ -15,7 +15,9 @@
var addresspicker = $( "#addresspicker" ).addresspicker();
var addresspickerMap = $( "#addresspicker_map" ).addresspicker({
withMap: true,
mapBeforeElement: $( "#addresspicker_map" ).parent()
mapBeforeElement: $( "#addresspicker_map" ).parent(),
latElement: $('#lat'),
lngElement: $('#lng')
});
var gmarker = addresspickerMap.addresspicker( "marker");
gmarker.setVisible(true);
Expand Down
19 changes: 15 additions & 4 deletions src/jquery.ui.addresspicker.js
Expand Up @@ -47,6 +47,8 @@ $.widget( "ui.addresspicker", {
$(this.options.mapBeforeElement || this.element).after(this.mapElement);
this._initMap()
}
this.lat = $(this.options.latElement);
this.lng = $(this.options.lngElement);
},

destroy: function() {
Expand All @@ -62,12 +64,21 @@ $.widget( "ui.addresspicker", {
position: this.options.mapOptions.center,
map:this.gmap,
draggable: this.options.draggableMarker});
google.maps.event.addListener(this.gmarker, 'dragend', $.proxy(this._updatePosition, this));
google.maps.event.addListener(this.gmarker, 'dragend', $.proxy(this._markerMoved, this));
this.gmarker.setVisible(false);
},

_updatePosition: function() {

_updatePosition: function(location) {
if (this.lat) {
this.lat.val(location.lat())
}
if (this.lng) {
this.lng.val(location.lng())
}
},

_markerMoved: function() {
this._updatePosition(this.gmarker.getPosition());
},

// Autocomplete source method: fill its suggests with google geocoder results
Expand All @@ -89,7 +100,7 @@ $.widget( "ui.addresspicker", {
this.gmarker.setVisible(true);

this.gmap.fitBounds(address.geometry.viewport);
//updatePosition(address.geometry.location);
this._updatePosition(address.geometry.location);
},

_setOption: function( key, value ) {
Expand Down

0 comments on commit 5910e4c

Please sign in to comment.