我正在使用Mapbox GL JS,并基于他们的门店定位演示创建了一个动态的门店定位器。我使用fitBounds函数将所有门店标记包含在地图的初始显示中。
问题是,它缩放得太近了,地图需要一些填充。因此,我尝试后退一级缩放。但问题是,当我获取缩放级别并向后退一级时,地图被重新定位到地图的原始中心。
我在下面的代码中尝试重置中心点为fitBounds的中心,但它没有起作用。有什么错误之处吗?
问题是,它缩放得太近了,地图需要一些填充。因此,我尝试后退一级缩放。但问题是,当我获取缩放级别并向后退一级时,地图被重新定位到地图的原始中心。
我在下面的代码中尝试重置中心点为fitBounds的中心,但它没有起作用。有什么错误之处吗?
var bounds = new mapboxgl.LngLatBounds();
$(markers).each(function() {
var features = $(this);
bounds.extend(features[0].geometry.coordinates);
});
map.fitBounds(bounds);
var mapLat = map.getBounds().getCenter().lat;
var mapLong = map.getBounds().getCenter().long;
map.setCenter = (mapLat, mapLong);
var mapZoom = map.getZoom();
newZoom = mapZoom - 1;
map.setZoom(newZoom);
duration: 0
。 - Kamil Kiełczewski