在我的應用程序中,我使用react-google-maps(v.6.x.x)來處理Google Maps的api。我正在使用標記和信息框來顯示正確的信息。信息框與enableEventPropagation
設置爲true,通過信息框將事件傳播到地圖層 - 這是什麼意思?當我有信息框 - 也就是infowindow,當我點擊它,並且在下面放置標記時,這個標記首先被'點擊',並且比信息框中的任何html元素都要好。如果enableEventPropagation
爲false - 則不傳播任何內容。所以我的問題是 - 是否有可能加入谷歌事件偵聽器反應組件,例如代碼:react-google-maps和google事件listneres - 如何捕捉事件?
let infobox = (<InfoBox
onDomReady={() => props.infoBoxReady(infobox)}
defaultPosition={new google.maps.LatLng(props.activeMarker.location[1], props.activeMarker.location[0])}
options={{
closeBoxURL: ``, enableEventPropagation: true, pane: 'mapPane',
position: new google.maps.LatLng(props.activeMarker.location[1], props.activeMarker.location[0]),
alignBottom: true,
pixelOffset: new google.maps.Size(-120, 0)
}}>
我如何可以使用此代碼使用谷歌事件監聽器
google.maps.event.addListener(infobox, 'domready', function()
任何線索,如何爲它設置監聽器,或許還有其他的選擇來設置監聽器谷歌地圖 - 不幸的是我已經使用這個庫和信息框
處理點擊
但是,如果你想在你的信息框中添加一個自定義的clickabe元素,這沒有幫助 –