gpt4 book ai didi

javascript - 在 Google Maps V3 API 标记的鼠标悬停上获取鼠标光标的位置

转载 作者:可可西里 更新时间:2023-11-01 01:47:50 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 将光标悬停在标记上时使 div 在光标位置可见。它有点像工具提示。但是我似乎无法弄清楚如何获取光标下方点的 X/Y 坐标。

当前代码:

google.maps.event.addListener(marker, "mouseover", function(event) {

$("#tooltip").css({
position: "absolute",
top: event.pageY,
left: event.pageX
}).toggle();

我相信 event 没有像 jQuery 事件中那样的属性 pageYpageX

如何获取鼠标光标的位置?

最佳答案

这是我之前关于像素位置计算的回答的扩展(谷歌地图 API v3)。引入一个“全局”变量overlay:

var overlay = new google.maps.OverlayView();
overlay.draw = function() {};
overlay.setMap(map); // 'map' is new google.maps.Map(...)

在监听器中使用overlay获取投影和像素坐标:

google.maps.event.addListener(marker, 'mouseover', function() {
var projection = overlay.getProjection();
var pixel = projection.fromLatLngToContainerPixel(marker.getPosition());
// use pixel.x, pixel.y ... (after some rounding)
});

您还可以查看 projection.fromLatLngToDivPixel()

关于javascript - 在 Google Maps V3 API 标记的鼠标悬停上获取鼠标光标的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558160/

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