3

我正在 Google 地图中构建 D3 图层。我正处于 D3 渲染良好的阶段,但是我想影响这一层的鼠标事件被(我认为)overlayMouseTarget 层捕获。这意味着我无法与我的 D3 层进行任何交互。

我在这里和其他地方搜索过修复,但是在实施了一些建议后,我发现我仍然没有一个可行的解决方案。是否有任何受支持的方法可用于重载鼠标交互或在 Google 地图中删除/隐藏鼠标交互层?或者也许有更优雅的解决方案?

我可以做类似Google Maps API v3 : Passing values to Listener function() 之类的事情,以便在单击标记时制作一个圆圈?并让我的 D3 代码与任何层完全分离,但我宁愿将它放在一个夹在带有缩放/平移控制器的层下方和鼠标事件层上方的层中。或者弄清楚如何将事件向下发送几层到我的 D3 代码当前所在的位置。

我使用https://gist.github.com/899711作为将 D3 添加到 Maps 的起点。

4

1 回答 1

2

我遇到了同样的问题,对我有用的解决方法是将整个 svg 层绑定到this.getPanes().overlayMouseTarget而不是原来的this.getPanes().overlayLayer.

于 2014-06-29T08:46:52.997 回答