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); }