1

ページ変数に書き込むアドレス (文字列の配列) の束がありgeocoder.geocode({'address': address}, callback)、これらのアドレスのそれぞれに対して呼び出しを行う準備ができています。また、最初にロードされたアドレスの表も作成します。これらのすべてが「有効な」住所であるとは限りません*ため、すべての住所が地図上にマーカーを持つわけではありません。

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

関数で使用できるカスタム識別子の値を渡すことができることを望んgeocoder.geocode()でいました。resultscallback

何か案は?

* * *有効とは、一部のビジネス条件の略語です

4

1 に答える 1

2

1つの方法は使用することです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);
}

関数を閉じなくても実行できますが、このパターンを使用すると簡単に実行できます。(他の方法では、つまずくのは簡単です)。(そして、これを可能にする実際には機能しないクロージャである場合、その可変スコープは、再びクロージャと組み合わせて、いくつかの落とし穴を回避します)

于 2012-04-18T17:12:45.633 に答える