OpenLayers EPSG900913- EPSG4326转换结果错误
OpenLayers EPSG900913->EPSG4326 conversion gives wrong results
我有一个问题,将像素位置从屏幕转换为度(EPSG4326)。
根据http://proj4js.org/和google地图,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"));
});
…答案是,我搞混了;
:_point = new OpenLayers.Geometry.Point(_lonlat.lat, _lonlat.lon);
应该_point = new OpenLayers.Geometry.Point(_lonlat.lon, _lonlat.lat);
相关文章:
- 如何知道javascript for语句中的所有结果是否都是错误的
- JScript 错误: 无法分配给函数结果
- json-api和错误结果:无法读取属性'长度'的未定义
- 显示错误结果的Javascript
- javascript使用正则表达式得到错误的结果
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- 原型中漂亮的代码,如何省略'不是函数'空结果选择器上的错误
- 在JavaScript中解析日期时得到错误的结果
- YouTube API v3哈希标签搜索错误结果
- jQuery.Validate - 如何将错误结果放在不同的地方
- JavaScript 数学给出了完全错误的结果
- web programming_javascript:javascript中的Grade结果错误
- 用javascript解析json并显示结果错误
- nodejs, http请求,解析结果错误
- ionic FileTransfer不给出结果/错误/反馈,然后做成功函数
- 在Javascript页面中搜索-一个结果错误
- TypeError: Object没有方法'split'分割结果错误[0].geometry.locat
- OpenLayers EPSG900913- EPSG4326转换结果错误
- Extendscript Javascript计算结果错误
- 按子字符串过滤的结果错误