OpenLayers 4 центр карта по координатам города - PullRequest
0 голосов
/ 17 мая 2018

У меня проблема с центрированием карты при создании.

Мой код 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/

1 Ответ

0 голосов
/ 17 мая 2018

Вот решение:

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).

...