官方解釋: This event is fired when the containing the InfoWindow's content is attached to the DOM. You may wish to monitor this event if you are building out your info window content dynamically. 本人理解大概的意思就是InfoWindow里面動態添加的Dom元素完成后的回調函數。 js是個單線程的引擎,只有等到DOM創建完成之后才能綁定事件,這樣理解起來應該很簡單了吧! 看同事寫的js代碼,里面好多setTimeout之類的延遲 估計沒弄清楚腳本執行的順利 覺的延遲幾秒就行執行,其實問題很大。哪些腳本要先執行,哪些要后執行 都是有順序的。 google.maps.event.addDomListener googleMap 提供的監聽Dom元素的事件 上代碼:
google.maps.event.addListener(infowindow,"domready",function(){ var Cancel = document.getElementById("Cancel"); var Ok=document.getElementById("Ok"); google.maps.event.addDomListener(Cancel,"click",function(){infowindow.close();}); google.maps.event.addDomListener(Ok,"click",function(){infowindow.close();}); });