在页面上查找谷歌标记的位置

Finding a Google Markers location on page?

本文关键字:位置 谷歌 查找      更新时间:2023-09-26

情况简单:地图上的标记,我想在它旁边放一个DIV,在鼠标上显示。

但是我究竟如何得到DIV的标记当前位置?

LatLng并不能帮我解决任何问题。

这将获取标记的位置(以像素为单位):

var scale = Math.pow(2, map.getZoom())
, nw = new google.maps.LatLng(
    map.getBounds().getNorthEast().lat(),
    map.getBounds().getSouthWest().lng()
)
, worldCoordinateNW = map.getProjection().fromLatLngToPoint(nw)
, worldCoordinate = map.getProjection().fromLatLngToPoint(marker.getPosition())
, pixelOffset = new google.maps.Point(
    Math.floor((worldCoordinate.x - worldCoordinateNW.x) * scale),
    Math.floor((worldCoordinate.y - worldCoordinateNW.y) * scale)
);