我是Openlayers 5的新手,我想通过编程将地图移动到特定范围。
我尝试了
var bbox = [485319.36436093575, 5749497.169086075, 498451.8156390643, 5758869.310913925];
map.getView().fit(bbox, {size: map.getSize()});
但什么也没发生。
我在做什么错?我应该使用另一种方法吗? 我没有在API文档中找到任何东西。
答案 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>