2011-01-10 6 views
1

結果をパラメーターに書き込むジオコーダー関数を作成します。google mapsジオコーダー関数にパラメーターを追加します。

function geoCode(latlng,div) { 
    gc.geocode({'latLng': latlng}, function (result, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
     new google.maps.Marker({ 
     position: result[0].geometry.location, 
     map: map 
     }); 
     $(div).html(result[0].formatted_address); 
    }    
    }); 

geocoder関数にdivパラメータを追加するにはどうすればよいですか?

このよう

gc.geocode({'latLng': latlng, writeHere: div}, function (result, status) { 
... 
$(writeHere).html(result[0].formatted_address); 
} 

をしかし、それは動作していないんです。

ご協力いただければ幸いです。

答えて

0

これを試してみてください:

function geoCode(latlng, div) { 
    var $div = jq(div); 
    gc.geocode({ 
     'latLng': latlng 
    }, function(result, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
      new google.maps.Marker({ 
       position: result[0].geometry.location, 
       map: map 
      }); 
      $div.html(result[0].formatted_address); 
     } 
    }); 
} 
+0

ありません...私はジオコード関数にパラメータを追加しました。私は結果をこの 'div'に書きたいが、 'gc.geocode'サブ関数はこの結果を生成し、この関数にこの 'div'パラメータを追加することはできない。 – kree

+0

'div'変数はそのスコープからアクセス可能でなければなりません。あなたは '.geocode'を呼び出す直前に' var div = div; 'を追加しようとすることができますが、これが問題であるかどうかはわかりません。 Btw、最後に閉じ括弧がありません。 – mekwall

+0

はい、これは問題です。私はコールに 'div'を与えたい。 – kree

関連する問題