如何以编程方式扩展?

时间:2019-05-14 12:16:36

标签: openlayers-5

我是Openlayers 5的新手,我想通过编程将地图移动到特定范围。

我尝试了

var bbox = [485319.36436093575, 5749497.169086075, 498451.8156390643, 5758869.310913925];
map.getView().fit(bbox, {size: map.getSize()});

但什么也没发生。

我在做什么错?我应该使用另一种方法吗? 我没有在API文档中找到任何东西。

1 个答案:

答案 0 :(得分:0)

它在这里工作。

var raster = new ol.layer.Tile({
  source:  new ol.source.OSM()
});

var map = new ol.Map({
  layers: [raster],
  target: 'map',
  view: new ol.View()
});

var bbox = [485319.36436093575, 5749497.169086075, 498451.8156390643, 5758869.310913925];
map.getView().fit(bbox, {size: map.getSize()});
<link rel="stylesheet" href="https://cdn.rawgit.com/openlayers/openlayers.github.io/master/en/v5.3.0/css/ol.css" type="text/css">
<script src="https://cdn.rawgit.com/openlayers/openlayers.github.io/master/en/v5.3.0/build/ol.js"></script>
<div id="map" class="map"></div>

相关问题