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)
但这集中在一个完全不同的位置。我想念什么?
Google Maps和OSM显示完全相同的位置。其他一切都会很奇怪。
但是,您正在混合lat和lon。OpenLayers.LonLat()首先接受lon,然后接受lat,因为名称已经告诉您了。但是您首先经过lat,然后经过lon,这当然会导致完全不同的位置。
| 归档时间: |
|
| 查看次数: |
2152 次 |
| 最近记录: |