首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >D3,谷歌地图,选择d3元素

D3,谷歌地图,选择d3元素
EN

Stack Overflow用户
提问于 2012-08-14 16:46:54
回答 2查看 2K关注 0票数 0

根据这个example,我正在尝试添加标记选择,(例如,添加.on(“点击”...)标记变量)。但是,当您将鼠标移到google地图画布上时,您将看到允许拖动的手,并且您不能用它选择任何svg元素。

是否有办法(临时)禁用该功能,以便可以单击D3元素?

EN

回答 2

Stack Overflow用户

发布于 2012-08-17 00:29:25

我现在正致力于构建这样的地图。我没有使用谷歌的标记(而是点击SVG圈),但我发现鼠标悬停/点击/ d3事件必须发生在地图的overlayMouseTarget层中的对象上:

代码语言:javascript
复制
var overlay = new google.maps.OverlayView();

overlay.onAdd = function() {

    var layer = d3.select(this.getPanes().overlayMouseTarget)
        .append("div")
        .attr("class", "providers");
             ...
}

我认为d3js.org上的gMaps演示使用了不同的层。

票数 4
EN

Stack Overflow用户

发布于 2013-07-11 18:09:47

您可以使用var overlay = new google.maps.OverlayView();overlay.onAdd函数

代码语言:javascript
复制
 overlay.onAdd = function () {
    var layer = d3.select(this.getPanes().overlayMouseTarget)
        .append("div")
        .attr("class", "stations");
   }

绘制自定义标记overlay.draw的步骤

overlay.setMap()将叠加层绑定到地图…

欲了解更多信息,请访问https://developers.google.com/maps/documentation/javascript/overlays

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11948780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档