如何转换“正常”"坐标转换为OpenLayers中的OSM坐标
How to convert "normal" coordinates to OSM coordinates in OpenLayers
我对OpenLayers很陌生,已经在我的第一个问题上卡住了。我试图转换"正常"坐标,我从谷歌地图复制到OSM的中心我的地图到某个区域。现在,据我所知,"标准"坐标系是EPSG:4326, OSM坐标系是EPSG:3857或EPSG:900913,它们是一样的。所以我的Javascript代码是:
map.setCenter(new OpenLayers.LonLat(53.537460, 9.953227).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:3857")), 5);
但是这个中心指向一个完全不同的位置。我错过了什么?
Google Maps和OSM显示完全相同的位置。其他都是奇数
但是你把lat和lon弄混了。OpenLayers.LonLat()
首先接受lon,然后接受 lar ,正如名称已经告诉您的那样。但是你先传递lat,然后再传递lon,这当然会导致完全不同的位置
您的位置是在施泰因维尔德(汉堡港)还是非洲之角?我假设是第一个,所以纬度是北纬53度,经度是西经9度。
这将把你的地图放在正确的位置。
map.setCenter(new OpenLayers.LonLat(9.953227,53.537460).transform('EPSG:4326', map.getProjectionObject()), 5);
您只需要知道输入的坐标参考,并使用getProjectObject
函数获得目标参考
相关文章:
- 将event.offsetX和event.offset Y的坐标转换为webGL本机坐标
- OpenLayers:自动将 EPSG 4326 - 文本图层的坐标转换为地图的投影 (EPSG:900913)
- 将 GPS 坐标转换为距离,并以十进制度为单位将距离转换为半径
- 将 GeoJSON 坐标转换为其他投影以用于草坪.js
- 将位置坐标转换为画布坐标
- 如何将像素坐标转换为等轴测网格坐标
- Pixi.js / WebGL方法,用于将数据模型坐标转换为画布像素坐标
- 将坐标转换为阵列中的块位置
- 将lat/lng坐标转换为给定地图上的像素(使用JavaScript)
- 如何从(x, y)屏幕坐标转换为LatLng(谷歌地图)
- 如何将屏幕坐标转换为z变换元素上的坐标
- 在ThreeJS中将2D鼠标坐标转换为世界XZ坐标
- 将经纬度坐标转换为图像地图坐标
- 天文坐标转换的Bug
- HTML5地理定位将当前GPS位置的长宽坐标转换为一个变量
- 反向地理编码:将GPS坐标转换为位置名称的函数调用永远不会执行
- 将贴图的xyz坐标转换为经度/纬度
- 如何将画布坐标转换为tile坐标
- 将上/左偏移坐标转换为日/时间
- 如何转换“正常”"坐标转换为OpenLayers中的OSM坐标