2011-05-04 40 views
0

简单情况: 标记在地图上, 想要放在它旁边的DIV显示在鼠标上。在页面上找到Google标记位置?

但是我怎样才能得到DIV的标记当前位置?

经纬度也不会精确得到我的任何地方..

回答

1

这将让标记的位置(像素):

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) 
); 
+0

就像一个魅力<3 – Mantar 2011-05-05 09:39:08

+0

要添加到这一点,有一个轻微的问题我正在努力解决;结果假定地图从浏览器的左上角开始。 – Mantar 2011-05-05 12:33:12

相关问题