0
我使用jquery-placepicker將不同的輸入隱藏追加到地址詳細信息中。在init上的PlacepickerJS獲取place.address_components
可悲的是,與沒有submiting默認地址初始化,則placepicker返回我只有place.geometry.location.lng()
和place.geometry.location.lat()
信息,而不是place.address_components
$("#inputAddress").placepicker({
map: $('#map').get(0),
placeChanged: function (place) {
$('#input_address_lng').val(place.geometry.location.lng());
$('#input_address_lat').val(place.geometry.location.lat());
// reset fields
$('#input_address_num').val('');
$('#input_address_rue').val('');
$('#input_address_ville').val('');
$('#input_address_codepays').val('');
$('#input_address_cp').val('');
if (place.address_components) {
updateAddressForm(place.address_components);
}
}
});
function updateAddressForm(address) {
$.each(address, function (index, value) {
if (value.types[0] == 'street_number') {
$('#input_address_num').val(value.long_name);
} else if (value.types[0] == 'route') {
$('#input_address_rue').val(value.long_name);
} else if (value.types[0] == 'locality') {
$('#input_address_ville').val(value.long_name);
} else if (value.types[0] == 'postal_code') {
$('#input_address_cp').val(value.long_name);
} else if (value.types[0] == 'country') {
$('#input_address_codepays').val(value.short_name);
}
});
}
我嘗試這個解決方案,它讓我找回詳細地址:
$("#inputAddress").placepicker({
map: $('#map').get(0),
placeChanged: function (place) {
$('#input_address_lng').val(place.geometry.location.lng());
$('#input_address_lat').val(place.geometry.location.lat());
// reset fields
$('#input_address_num').val('');
$('#input_address_rue').val('');
$('#input_address_ville').val('');
$('#input_address_codepays').val('');
$('#input_address_cp').val('');
if (place.address_components) {
updateAddressForm(place.address_components);
} else {
var request = {
placeId: place.place_id
};
service = new google.maps.places.PlacesService(map);
service.getDetails(request, callback);
function callback(place, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
updateAddressForm(place.address_components);
}
}
}
}
});
但現在的谷歌地圖不工作了......
有什麼想法?
Thx很多爲您的幫助!