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