http://androg.seesaa.net/article/317136459.html
要するに、InfoWindowのcontentにはHTML文字列だけではなくDOMオブジェクトを渡しても期待通りに動作するので、contentにクリックイベントを設定したDOM要素を設定すればいいって話。
function OpenClickableInfoWindow(map, latLng) {
var dom = document.createElement("div");
dom.innerHTML = "<h1>クリックイベント発生テスト</h1>";
dom.addEventListener("click", function() {
console.log("clicked");
});
var infoWindow = new google.maps.InfoWindow({
position: latLng,
content: dom
});
infoWindow.open(map);
}