gpt4 book ai didi

javascript - 将 D3 中的工具提示添加到 Google map 叠加层

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:06 24 4
gpt4 key购买 nike

我目前正在尝试扩展此示例 http://bl.ocks.org/mbostock/899711通过为每个标记添加工具提示。但是,我在这个过程中一直很不成功。我尝试了以下帖子中概述的步骤:

http://bl.ocks.org/biovisualize/1016860

我尝试将 mouseover 和 mouseout 监听器添加到原始示例,但它们不起作用。对原始示例的修改如下:

var tooltip = d3.select("body")
.append("div")
.style("position", "absolute")
.style("z-index", "10")
.style("visibility", "hidden")
.text("a simple tooltip");

marker.append("svg:circle")
.attr("r", 4.5)
.attr("cx", padding)
.attr("cy", padding)
.on("mouseover", function(){console.log("mousover"); return tooltip.style("visibility", "visible");})
.on("mousemove", function(){return tooltip.style("top", (event.pageY-10)+"px").style("left",(event.pageX+10)+"px");})
.on("mouseout", function(){return tooltip.style("visibility", "hidden");});;

感谢您提供的任何帮助!

最佳答案

问题是元素的 z-index。谷歌地图堆叠在 svg 元素之上。因此无法注册鼠标事件。

关于javascript - 将 D3 中的工具提示添加到 Google map 叠加层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24072342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com