我正在尝试使用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_typeresult.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/

10-12 05:01