2010-03-04 20 views
1

我有GoogleMaps對象。我還有GLWLng格式的SouthWest和NorthEast點。另外我有(x,y)光標在我的對象上。我想知道光標下的GLatLng,而不使用map.onMouseMove(只使用DOM-onMouveMove)。我嘗試寫JavaScript代碼:在沒有map的情況下獲取GoogleMaps光標下的經度和緯度.onMouseMove

 var w = map.getSize().width; 
     var h = map.getSize().height; 
     var left = map.getBounds().getSouthWest().lat(); 
     var right = map.getBounds().getNorthEast().lat(); 
     var top = map.getBounds().getSouthWest().lng(); 
     var bottom = map.getBounds().getNorthEast().lng(); 
     var x = e.pageX - map_canvas.offsetLeft; 
     var y = e.pageY - map_canvas.offsetTop; 
     var lng = top + (bottom - top) * x * 1.0/w; 
     var lat = left + (right - left) * (h - y) * 1.0/h; 

但是這樣我沒有足夠的準確性。屏幕地理座標中的正常轉換公式是什麼?

回答

1

我認爲你可以使用GMap2.fromContainerPixelToLatLng()GMap2.fromDivPixelToLatLng()

查看Coordinate Transformations

文檔
相關問題