我在将像素位置从屏幕转换为度数(EPSG4326)时遇到问题。
根据http://proj4js.org/和谷歌地图,EPSG900913 中的 lon/lat 值是正确的。
我得到的一些示例值是
EPSG:900913 lon: 2763836.8383036, lat: 8815158.7073107
转换后
EPSG:4326 x: 79.18791 y: 24.08555
当值应该是
EPSG 4326: Y: 24.69090 X: 60.193680
关于我做错了什么的任何想法?
这是我的代码的相关部分。
$mapObj.bind("contextmenu.zoom", function (evt) {
var _px = new OpenLayers.Pixel(evt.pageX, evt.pageY),
_lonlat = _mapObj.getLonLatFromPixel(_px),
_point = new OpenLayers.Geometry.Point(_lonlat.lat, _lonlat.lon);
_point = _point.transform(new OpenLayers.Projection("EPSG:900913"), new OpenLayers.Projection("EPSG:4326"));
});