1

jquery ライブラリgeocompleteを使用して Google アドレスをオートコンプリートし、long、lat、location_type などの隠しフィールド変数に書き込もうとしています。緯度、経度は書き出されますが、場所の種類を取得するために髪を引っ張っています。これが私が試したことです:

#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です)

4

2 に答える 2