如何获取相对于 HTML 页面的标记位置

How to obtain marker position relative to HTML page

本文关键字:位置 HTML 相对于 何获取 获取      更新时间:2023-09-26

我正在使用用于JavaScript的Google Maps API V3,我喜欢以像素(左,上)为单位获取标记相对于我的页面的位置,因此我可以在将鼠标放在标记上时添加自定义标签。我如何获得该职位?

如果您指的是在悬停时获取鼠标的位置,请在侦听器中使用叠加来获取投影和像素坐标。叠加是地图上与纬度/经度坐标相关联的对象,因此当您拖动或缩放地图时,叠加层会移动。如果要在地图上放置图像,可以使用 GroundOverlay 对象,也可以使用 OverlayView 类创建自己的自定义叠加。

使用覆盖视图的示例代码:

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