Openlayers 3 OpenLayers 3地图创建未居中

Openlayers 3 OpenLayers 3地图创建未居中,openlayers-3,Openlayers 3,我有以下非常简单的代码: @map_center = [-32.951106, -60.669952] @map = new ol.Map({ target: 'map-canvas', layers: [new ol.layer.Tile({source: new ol.source.OSM()})], view: new ol.View({ center: @map_center, zoom: 5

我有以下非常简单的代码:

@map_center = [-32.951106, -60.669952]
@map = new ol.Map({
        target: 'map-canvas',
        layers: [new ol.layer.Tile({source: new ol.source.OSM()})],
        view: new ol.View({
          center: @map_center,
          zoom: 5
        })
    })
这是咖啡剧本,但你会明白的。问题是,地图根本不居中。它卡在[0,0]中
我做错什么了吗?

默认情况下,视图的投影是Web Mercator(EPSG:3857)。这意味着视图中心的坐标应以该投影表示

如果您有纬度和经度,可以使用
ol.proj.transform
功能将纬度经度转换为Web墨卡托坐标。例如:

var view = new ol.View({
  zoom: 4,
  center: ol.proj.transform([-60, -32], 'EPSG:4326', 'EPSG:3857')
});

谢谢我终于转到传单。。。用所需时间的一小部分覆盖了整个应用程序