OpenLayers 4中心地图在城市坐标上

时间:2018-05-17 07:14:36

标签: javascript openlayers center

我将地图置于创作中心时遇到了问题。

我的javascript代码来自快速入门指南,同样适用于html代码。

var map = new ol.Map({
    target: 'map',
    layers: [
      new ol.layer.Tile({
        source: new ol.source.OSM()
      })
    ],
    view: new ol.View({
      center: ol.proj.transform([51.35847, 7.49918], 'EPSG:4326', 'EPSG:3857'),
      zoom: 4
    })
  });

它只是赢得了中心,我不明白为什么?我完全按照stackoverflow上的其他问题和主题进行了描述....

小提琴:https://jsfiddle.net/gpo33ga6/

1 个答案:

答案 0 :(得分:4)

以下是解决方案:

var map = new ol.Map({
    target: 'map',
    layers: [
      new ol.layer.Tile({
        source: new ol.source.OSM()
      })
    ],
    view: new ol.View({
      center: ol.proj.fromLonLat([7.49918, 51.35847]),
      zoom: 4
    })
  });

请注意该功能需要(Lon, Lat)而非(Lat, Lon)