How to display mouse position as tooltip in OpenLayers-2?
you can convert pixels to lat/long with the help of getLonLatFromPixel() function.
See also openlayers FAQ.
To add to simo's answer... here's an example:
map.events.register("mousemove", map, function (e) {
var position = e.map.getLonLatFromViewPortPx(e.xy);
OpenLayers.Util.getElement("tooltip").innerHTML = "<label>Latitude: " + position.lat + "</label><br/><label>Longitude: " + position.lon + "</label>";
});
You may need to transform from Mercator to Geographic as i did... if so:
var position = e.map.getLonLatFromViewPortPx(e.xy).transform(new OpenLayers.Projection("EPSG:900913"), new OpenLayers.Projection("EPSG:4326"));
As of Openlayers 2.12 the following approach works for accessing the coordinates from hovering:
map.events.register("mousemove", map, function (e) {
var point = map.getLonLatFromPixel( this.events.getMousePosition(e) )
console.log(point.lon, point.lat)
});