3

我正在Google地圖中構建D3圖層。我處於D3呈現良好的階段,但是我想要影響此圖層的鼠標事件被(我認爲)overlayMouseTarget圖層捕獲。這意味着我不能與我的D3圖層進行任何交互。Google地圖中SVG圖層的自定義鼠標交互

我已經在這裏和其他地方搜索修復,但是在實施了幾個建議後,我發現我仍然沒有工作解決方案。是否有任何支持的方法在Google Maps中重載鼠標交互或刪除/隱藏鼠標交互層?或者也許有一個更優雅的解決方案?

我可以做一些像Google Maps API v3 : Passing values to Listener function(), so as to make a circle when the marker is clicked?這樣的東西,並讓我的D3代碼完全脫離任何圖層,但我寧願將它放在圖層下面的zoom/pan控制器和鼠標事件層之上。或者找出如何將事件向下發送到我的D3代碼當前所在的位置。

我用https://gist.github.com/899711作爲將D3添加到地圖的起點。

回答

2

我遇到了同樣的問題,一個適用於我的解決方案是將整個svg圖層綁定到this.getPanes().overlayMouseTarget而不是原始的this.getPanes().overlayLayer