我做了一些简单的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
});但我不知道什么是负责第二和第三EPSG参数?
ol.proj.transform( 0,0,‘EPSG:4326,'EPSG:3857'),
补充道:更多关于投影的内容在这里:http://openlayers.org/en/v3.0.0/apidoc/ol.proj.html,但我不太清楚。
发布于 2015-01-27 12:05:25
所有EPSG数字只是在处理地图时使用的不同类型投影上的名称。这可能会让人很困惑。观察它的方法之一就是放置在地球上的不同的坐标系。
EPSG:4324,也叫WGS84,是我们在处理地图坐标时通常会想到的一个坐标系。这是我们使用经度和纬度的地方。这个坐标系是一个以度为单位的球面坐标系。
EPSG:3857 - EPSG:900913。这只是一个不同的坐标系,但地图组件(如Google、Bing等)经常使用它。如果您使用的地图提供者只理解这个坐标系统,那么在该组件中使用它们之前,您需要将您的坐标转换成这个坐标。
在编写地图应用程序的代码时,您需要对坐标进行大量处理和计算,我建议在应用程序内部使用EPSG:3857 (只要地图提供程序使用它),并且只在从用户获取数据或需要在另一个投影中显示坐标时进行转换。
https://stackoverflow.com/questions/28154292
复制相似问题