我正在尝试使用jquery库geocomplete自动完成Google地址,并写入一些隐藏的字段变量,例如long,lat,location_type。它适用于经纬度写入的lat,lng,但是我要拉头发以获取位置类型。这是我尝试过的:
#theJS
$(function(){
$("#id_address").geocomplete()
.bind("geocode:result", function(event, result){
$.log(result.formatted_address);
$("input#id_lat").val(result.geometry.location.lat());
$("input#id_lng").val(result.geometry.location.lng());
$("input#id_location_type").val(result.geometry.location_type());
})
});
#the HTML forms
<input id="id_lng" name="lng" type="hidden" />
<input id="id_lat" name="lat" type="hidden" />
<input id="id_location_type" name="location_type" type="text" />
<input type="text" name="address" id="id_address" />
为了对结果进行故障排除,我尝试了
$("input#id_location_type").val(result.geometry);
,它确实写入了location_type输入框[object Object]
,但是一旦将其扩展到result.geometry.location_type
或result.geometry.location_type()
,我什么也没得到。任何提示表示赞赏。 (这里是jsfiddle来说明我要尝试的内容)
最佳答案
尝试
$("input#id_location_type").val(result.types);
代替
$("input#id_location_type").val(result.geometry.location_type());
关于javascript - 从Geocomplete(JQuery)中提取location_type,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16488824/