我做了一些简单的OpenLayer3地图,但我确实将地图转换为坐标 [0,0]带命令
view = new ol.View({
center: ol.proj.transform(
[0, 0], 'EPSG:4326', 'EPSG:3857'),
zoom: 1
});
map = new ol.Map({
layers: layers,
//renderer: exampleNS.getRendererFromQueryString(),
target: 'map',
view: view
});
但我不知道第2和第3个EPSG参数的负责人是什么?
ol.proj.transform( [0,0],' EPSG:4326',' EPSG:3857' ),
增加:有关投影的更多信息,请点击此处: http://openlayers.org/en/v3.0.0/apidoc/ol.proj.html 但我不清楚。
答案 0 :(得分:1)
所有EPSG编号都只是处理地图时使用的不同类型投影的名称。这可能很混乱。看待它的方法之一就是放置在地球上的不同坐标系。
EPSG:4324,也称为WGS84,是我们在处理地图坐标时通常会想到的坐标系。这是我们使用经度和研究的地方。该坐标系是一个以度为单位的球面坐标系。
EPSG:3857 - 也是EPSG:900913。这只是一个不同的坐标系,但它经常被地图组件使用,例如Google,Bing等。如果您使用的地图提供程序只能理解这个坐标系,那么在将该坐标用于该组件之前,您需要将坐标转换为此坐标系。
在对地图应用程序进行编码并对坐标进行大量处理和计算时,我建议在应用程序内部使用EPSG:3857(只要地图提供程序使用它)并且仅在从用户获取数据时进行转换或者当你需要在另一个投影中显示坐标时。