クロージャを利用する事で目的の動作を行えるみたい。
まずクロージャが何者かを知る必要があり、以下のサイトがすごいわかりやすかった。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Closures
Googleのドキュメントを読み解く。
Googleのデベロッパーサイトに、ソースコード付きで記載があった。これも、読んでいてすごいわかりやすかった。
https://developers.google.com/maps/documentation/javascript/events?hl=ja#EventClosures
せっかくなので
自作のサンプルコード(抜粋 & 簡略版)をあげておく。
function plotMarker(markers){
for(var idx=0; idx < marker.length; idx++){
marker.setMap(map);
onMarkerClick(marker, idx);
}
}
function onMarkerClick(marker, idx){
google.maps.event.addListener(
marker
, 'click'
, function(event){
alert(idx);
}
);
}
これで10個マーカがあった場合、それぞれのマーカに対応するインデックス番号がアラート表示される。