Answers:
您可以借助getLonLatFromPixel()函数将像素转换为纬度/经度。
另请参见openlayers 常见问题解答。
要添加到simo的答案中,下面是一个示例:
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>";
});
您可能需要像我一样从Mercator转换为Geographic ...如果是这样:
var position = e.map.getLonLatFromViewPortPx(e.xy).transform(new OpenLayers.Projection("EPSG:900913"), new OpenLayers.Projection("EPSG:4326"));