2012-04-18 5 views
1

私はページ変数に書き込んでonreadyのアドレスの束(文字列の配列)を持って、それらのアドレスのそれぞれのためにgeocoder.geocode({'address': address}, callback)呼び出しを行います。私はまた、最初にロードされたアドレスのテーブルを描きます。これらのすべてが「有効な」*アドレスになるわけではありませんので、すべてが地図上にマーカーを持つわけではありません。Google Maps Javascript Geocoding API v3でレスポンスにカスタムIDを返すことはできますか?

マップされたアドレスのみを表示するようにテーブルを更新したいのですが、マーカをクリックしたときにテーブルの対応する行を強調表示できるようにしたいとします。私が必要とするのは、私が元々持っていたアドレスとマークされたアドレスとの間の何らかの接続です。

私はcallback機能

任意のアイデアをして使用することができたresultsで返さになるだろう、私はgeocoder.geocode()に渡すことができるカスタム識別子の値を渡すことができるだろう期待していましたか?

* * *有効に

答えて

2

一つの方法は、Function Closure

function my_geocoder(address) { 
    geocoder.geocode({ 'address': address}, function(results, status) { 

     //do something with the geocoder responce here. 
     //you also still have access to the `address` variable to do what you will. 
    }); 
} 

... 

for(....) { 
    my_geocoder(address); 
} 
それは、関数クロージャなしで行うことができる

を使用することですいくつかのビジネス環境のための単純化された用語であるが、このパターンは、それが容易になります。 (他の方法では簡単にトリップすることができます)。 (これを可能にするactully関数の閉包ではないならば、その可変範囲は閉鎖と組み合わせていくつかの落とし穴を避ける)

+0

あなたはすでにUnsung Hero bagdeを持っているので、私はupvote .. :-) – TMS

関連する問題