如何在OpenLayers中将“标准”坐标转换为OSM坐标

olk*_*oza 3 javascript openlayers openstreetmap

我对OpenLayers还是很陌生,已经陷入了我的第一个问题。我正在尝试将“法线”坐标转换为我从Google Maps复制到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);
Run Code Online (Sandbox Code Playgroud)

但这集中在一个完全不同的位置。我想念什么?

sca*_*cai 5

Google MapsOSM显示完全相同的位置。其他一切都会很奇怪。

但是,您正在混合latlonOpenLayers.LonLat()首先接受lon,然后接受lat,因为名称已经告诉您了。但是您首先经过lat,然后经过lon,这当然会导致完全不同的位置。