Leaflet 将地图上的特定区域调整为定义的地图宽度

Leaflet 将地图上的特定区域调整为定义的地图宽度,leaflet,mapbox,Leaflet,Mapbox,我正在尝试将美国大陆的地图盒大小调整为600像素宽的窗口。缩放级别4是理想的,但这会切断地图的侧面。缩放3使地图太小 如何使用mapbox平铺填充地图窗口?我尝试从Tilemill以更宽的边界重新导出,但没有任何效果。您可以检测地图上的西南点和东北点,然后使它们适合视图的边界。大概是这样的: var southWest = L.latLng(40.712, -74.227), northEast = L.latLng(40.774, -74.125); map.fitBounds([

我正在尝试将美国大陆的地图盒大小调整为600像素宽的窗口。缩放级别4是理想的,但这会切断地图的侧面。缩放3使地图太小


如何使用mapbox平铺填充地图窗口?我尝试从Tilemill以更宽的边界重新导出,但没有任何效果。

您可以检测地图上的西南点和东北点,然后使它们适合视图的边界。大概是这样的:

var southWest = L.latLng(40.712, -74.227),
    northEast = L.latLng(40.774, -74.125);
map.fitBounds([
    southWest,
    northEast
]);

您可以在手册(mapbox)中看到fitBounds方法是如何工作的。

这不起作用,因为当fitBounds方法计算用于调用setView方法的zoomlevel时,它会产生一个整数,因为setView只接受整数。在这种情况下,fitBounds将给zoomfactor三个,他/她已经说过他尝试过,但发现太小。