Leaflet 将贴图精确地拟合到边界

Leaflet 将贴图精确地拟合到边界,leaflet,Leaflet,有没有办法使地图精确地符合边界?(或尽可能靠近) 例如,在这个JSFIDLE中,即使没有填充贴图,也会在点的上方和下方留下大量填充: map.fitbunds(边界); $('#fit1')。单击(函数(){map.fitBounds(bounds);}); $('#fit2')。单击(function(){map.fitBounds(bounds,{padding:[50,50]});}); 我正在尝试将贴图尽可能精确地拟合到一组边界,这些边界与贴图形状非常匹配,而无需所有额外的填充 设置

有没有办法使地图精确地符合边界?(或尽可能靠近)

例如,在这个JSFIDLE中,即使没有填充贴图,也会在点的上方和下方留下大量填充:

map.fitbunds(边界);
$('#fit1')。单击(函数(){map.fitBounds(bounds);});
$('#fit2')。单击(function(){map.fitBounds(bounds,{padding:[50,50]});});
我正在尝试将贴图尽可能精确地拟合到一组边界,这些边界与贴图形状非常匹配,而无需所有额外的填充


设置地图的东北角和西南角也可以,但我认为功能不存在。

您很可能正在寻找地图选项:

强制贴图的缩放级别始终为该值的倍数,尤其是在
fitBounds()
或收缩缩放之后。默认情况下,缩放级别捕捉到最接近的整数;较低的值(例如
0.5
0.1
)允许更大的粒度。值
0
表示缩放级别在调整边界或收缩缩放后不会被捕捉

因为它的默认值是
1
,所以在
fitBounds
之后,贴图会将缩放值向下移动到最接近的可用整数值,因此可能会在边界周围引入更多填充

通过指定zoomSnap:0,可以要求贴图不要捕捉缩放值:

var map=L.map('map'{
zoomSnap:0//http://leafletjs.com/reference.html#map-zoomsnap
}).setView([51.505,-0.09],5);
//添加OpenStreetMap平铺层
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png'{
属性:“©;贡献者”
}).addTo(地图);
var西南=新拉特宁(40.712,-74.227),
东北=新拉特林(40.774,-74.125),
边界=新的L.LatLngBounds(西南、东北);
L.标记([40.712,-74.227])添加到(地图);
L.标记([40.774,-74.125])添加到(地图);
映射边界(bounds);
$('#fit1')。单击(函数(){
映射边界(bounds);
});
$('#fit2')。单击(函数(){
map.fitBounds(边界{
填充:[50,50]
});
});
正文{
填充:0;
保证金:0;
}
#地图{
高度:300px;
边缘顶部:10px;
}

无拘无束
合拍

Zoomspan!!是啊!!!为我工作!谢谢+1