var windows = []; var currentInfoWindow = null; markerEvent(i); // マーカーにクリックイベントを追加 function markerEvent(i) { marker[i].addListener('click', function () { // マーカーをクリックしたとき if (currentInfoWindow) { currentInfoWindow.close(); } windows[i].open(map, marker[i]); // 吹き出しの表示 currentInfoWindow = windows[i]; }); }