2010-03-04 1 views
1

J'ai GoogleMaps-objet. J'ai aussi le point SouthWest et NorthEast au format GLatLng. J'ai aussi (x, y) de curseur sur mon objet. Je veux savoir GLatLng sous le curseur sans utiliser map.onMouseMove (seulement utiliser DOM-onMouveMove). J'essaye d'écrire le code JavaScript:Obtenez Latitude et Longitude sous le curseur dans GoogleMaps sans map.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; 

Mais de cette façon je n'ai pas assez de précision. Quelles sont les formules de transformation normales dans les coordonnées géographiques de l'écran?

Répondre

1

Je pense que vous pouvez utiliser GMap2.fromContainerPixelToLatLng() ou GMap2.fromDivPixelToLatLng()

Voir la documentation sur Coordinate Transformations

Questions connexes