Skip to content

Commit

Permalink
Extract more address components: administrative_area_level_1, adminis…
Browse files Browse the repository at this point in the history
…trative_area_level_2, postal_code, street_number, and route
  • Loading branch information
chrisgibson committed May 10, 2012
1 parent 539fd55 commit fdb3dea
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 9 deletions.
6 changes: 3 additions & 3 deletions demos/demo.css
Expand Up @@ -27,7 +27,7 @@ code {
} }


label { label {
width: 100px; width: 200px;
float:left; float:left;
text-align:right; text-align:right;
margin:4px 10px 0 0; margin:4px 10px 0 0;
Expand All @@ -45,7 +45,7 @@ p {
.ui-autocomplete-input, .input input { .ui-autocomplete-input, .input input {
border: none; border: none;
font-size: 14px; font-size: 14px;
width: 300px; width: 320px;
height: 24px; height: 24px;
margin-bottom: 5px; margin-bottom: 5px;
padding-top: 2px; padding-top: 2px;
Expand Down Expand Up @@ -78,4 +78,4 @@ p {


.input { .input {
float:left; float:left;
} }
14 changes: 12 additions & 2 deletions demos/index.html
Expand Up @@ -19,8 +19,13 @@
map: "#map", map: "#map",
lat: "#lat", lat: "#lat",
lng: "#lng", lng: "#lng",
country: '#country',
locality: '#locality', locality: '#locality',
country: '#country' administrativeAreaLevel1: '#administrative_area_level_1',
administrativeAreaLevel2: '#administrative_area_level_2',
postalCode: '#postal_code',
streetNumber: '#street_number',
route: '#route'
} }
}); });
var gmarker = addresspickerMap.addresspicker( "marker"); var gmarker = addresspickerMap.addresspicker( "marker");
Expand Down Expand Up @@ -54,8 +59,13 @@ <h2>Address picker, with instant display selection on map.</h2>
<div> <div>
<div class='input'> <div class='input'>
<label>Address : </label> <input id="addresspicker_map" /> <br/> <label>Address : </label> <input id="addresspicker_map" /> <br/>
<label>Locality: </label> <input id="locality" disabled=disabled> <br/>
<label>Country: </label> <input id="country" disabled=disabled> <br/> <label>Country: </label> <input id="country" disabled=disabled> <br/>
<label>Locality: </label> <input id="locality" disabled=disabled> <br/>
<label>Administrative Area Level 1: </label> <input id="administrative_area_level_1" disabled=disabled> <br/>
<label>Administrative Area Level 2: </label> <input id="administrative_area_level_2" disabled=disabled> <br/>
<label>Postal Code: </label> <input id="postal_code" disabled=disabled> <br/>
<label>Street Number: </label> <input id="street_number" disabled=disabled> <br/>
<label>Route: </label> <input id="route" disabled=disabled> <br/>
<label>Lat: </label> <input id="lat" disabled=disabled> <br/> <label>Lat: </label> <input id="lat" disabled=disabled> <br/>
<label>Lng: </label> <input id="lng" disabled=disabled> <br/> <label>Lng: </label> <input id="lng" disabled=disabled> <br/>
</div> </div>
Expand Down
34 changes: 30 additions & 4 deletions src/jquery.ui.addresspicker.js
Expand Up @@ -29,8 +29,13 @@
map: false, map: false,
lat: false, lat: false,
lng: false, lng: false,
country: false,
locality: false, locality: false,
country: false administrativeAreaLevel1: false,
administrativeAreaLevel2: false,
postalCode: false,
streetNumber: false,
route: false
} }
}, },


Expand Down Expand Up @@ -66,8 +71,14 @@


this.lat = $(this.options.elements.lat); this.lat = $(this.options.elements.lat);
this.lng = $(this.options.elements.lng); this.lng = $(this.options.elements.lng);
this.locality = $(this.options.elements.locality);
this.country = $(this.options.elements.country); this.country = $(this.options.elements.country);
this.locality = $(this.options.elements.locality);
this.administrativeAreaLevel1 = $(this.options.elements.administrativeAreaLevel1);
this.administrativeAreaLevel2 = $(this.options.elements.administrativeAreaLevel2);
this.postalCode = $(this.options.elements.postalCode);
this.streetNumber = $(this.options.elements.streetNumber);
this.route = $(this.options.elements.route);

if (this.options.elements.map) { if (this.options.elements.map) {
this.mapElement = $(this.options.elements.map); this.mapElement = $(this.options.elements.map);
this._initMap(); this._initMap();
Expand Down Expand Up @@ -141,11 +152,26 @@
} }
this._updatePosition(address.geometry.location); this._updatePosition(address.geometry.location);


if (this.country) {
this.country.val(this._findInfo(address, 'country'));
}
if (this.locality) { if (this.locality) {
this.locality.val(this._findInfo(address, 'locality')); this.locality.val(this._findInfo(address, 'locality'));
} }
if (this.country) { if (this.administrativeAreaLevel1) {
this.country.val(this._findInfo(address, 'country')); this.administrativeAreaLevel1.val(this._findInfo(address, 'administrative_area_level_1'));
}
if (this.administrativeAreaLevel2) {
this.administrativeAreaLevel2.val(this._findInfo(address, 'administrative_area_level_2'));
}
if (this.postalCode) {
this.postalCode.val(this._findInfo(address, 'postal_code'));
}
if (this.streetNumber) {
this.streetNumber.val(this._findInfo(address, 'street_number'));
}
if (this.route) {
this.route.val(this._findInfo(address, 'route'));
} }
}, },


Expand Down

0 comments on commit fdb3dea

Please sign in to comment.