【解决办法】 Leaflet 的 fitBounds() 方法来实现图层的自动居中铺满,无需手动计算中心点和缩放级别
// 1. 初始化地图(先给一个临时视图)
var map = L.map(‘map’).setView([0, 0], 1);
// 2. 创建超图图层
var tiledLayer = L.supermap.tiledMapLayer(“您的超图地图服务地址”);
// 3. 将图层添加到要素组中(用于后续获取边界)
var layerGroup = L.featureGroup([tiledLayer]).addTo(map);
// 4. 监听图层加载完成事件
tiledLayer.on(‘load’, function() {
// 获取图层组的边界范围
var bounds = layerGroup.getBounds();
// 让地图自动适配这个边界,实现居中铺满
map.fitBounds(bounds, {
padding: [20, 20] // 可选:与容器边缘保留20px间距
});
});