Googleマップイベントにリスナーを追加したいのですが、匿名関数ではなく名前付きの外部関数を使用します。これはループ内で発生するため、匿名関数をすぐに定義したくありませんが、代わりに名前付きの外部関数を使用します。
いいえ:
for (...) {
googleMap.event.addListener(instance, eventName, function() {...});
}
しかし、むしろsth。お気に入り:
doSomething = function(parameter1, parameter2...) {
...
}
for (...) {
googleMap.event.addListener(instance, eventName, params, doSomething);
}
「インスタンス」がGoogleマップマーカーの場合、を使用してパラメーターをマーカーに追加し、をmarker.set(paramName, paramValue)
介してイベントハンドラー関数内のパラメーターにアクセスできますが、イベントハンドラー関数this.paramName
に値を渡す方法は他にありますか?匿名のものを使いたくないですか?
どんなアドバイスでも大歓迎です、ローマン。