0

これは私が作業しているコードです:http: //jsfiddle.net/DYfbg/12/

[地図]をクリックすると、オートコンプリートの候補となる地名を入力してみてください。次に、これらの提案の1つをクリックすると、アラートボックスに座標が表示されます。

私がやりたいのは、オートコンプリートオプションがクリックされたときに入力ボックスにあるものをキャプチャし、それを変数として保存することです。次に、アラートボックスで、座標とともに、入力ボックス変数を出力します。

私はこれがすべて非常に単純に聞こえることを知っていますが、私はjavascriptに慣れていないので、いくつかの入力を本当にいただければ幸いです。

これはコードのセグメントです:

google.maps.event.addListener(autocomplete, 'place_changed', function() {
    var place = autocomplete.getPlace();
    **// Store input box as variable**
    if (!place.geometry) {
        current_place = null;
        alert('Cannot find place');
        return;
    } else {
        current_place = place;
        alert('Place is at:' + place.geometry.location);
        **// Print input box varaible aswell**
    } });

編集:これは私が立ち往生することなく得ることができる限り近いです:

    // Set Autocomplete Location Variable equal to #loc input
    $("#loc").val(ac_location);
    // Print Autocomplete Variable
    alert(ac_location);
4

1 に答える 1

1

で返される「場所」オブジェクトで

var place = autocomplete.getPlace();

必要なすべての情報がありますconsole.logを追加すると、返されたすべての情報が表示されます。例えば:

var place = autocomplete.getPlace();
console.log(place);
window.myGlobalVar = place.name;

以下の注記に基づいて編集してください:inputboxの元の値が実際にこのプロパティに保存されているようです:

autocomplete.gm_accessors_.place.lf.d 
于 2012-11-12T12:38:11.460 に答える