javascript - OpenLayers 4 城市坐标中心 map

标签 javascript openlayers center

我在将 map 置于创建中心时遇到问题。

我的 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 上其他问题和主题中的描述进行操作...

fiddle :https://jsfiddle.net/gpo33ga6/

最佳答案

解决方案如下:

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)

关于javascript - OpenLayers 4 城市坐标中心 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50385501/

相关文章:

zooming - 我希望 map 只显示荷兰

css - 如何建仓 :relative div centered vertically?

javascript - 如何正确执行从react-native到express.js和mySQL后端的POST请求

php - 开放层 : remove multiple popups

openlayers - 如何在 openlayers-3 中添加 Google basemap ?

android - 缩放捏合后将图像居中在 ImageView 中

css - 使居中对齐文本的边框底部跨度宽度

javascript - jQuery 选择器中的通配符

javascript - 全部勾选触发点击或改变参数

javascript - document.ready 有时不执行