使用getbounds和相关问题居中传单

时间:2013-05-08 15:58:44

标签: javascript jquery leaflet

我遇到了传单问题,但我无法解决。可能有一个我不知道的简单解决方案。

因此,基本上将分组标记的地图居中并不困难,可以像下面那样完成:

var markerLayer = L.featureGroup(marker)
        .addTo(map);

var bounds = markerLayer.getBounds();
map.fitBounds(bounds);

其中标记是标记数组。但我的问题是我发送给这段代码的标记数组信息是由另一个系统生成的。所以基本上标记在地图中可以相距很远,或者它们可以非常接近。

当标记相距很远时,上面的代码可以完美地工作并使地图居中。但是,如果标记非常接近(例如,如果它们来自同一条街道),或者更好,如果只有一个标记出现问题。这是因为getbounds会给我一个如此小的矩形,以致传单中断(这对用户来说也没用)。我的意思是地图基本上试图放大到那个标记。所以我的问题是如何限制缩放。例如,如果地图中只有标记,我希望地图显示标记及其周围的几条街道。

2 个答案:

答案 0 :(得分:2)

您可以向地图提供maxZoomfitBounds不会覆盖它。

答案 1 :(得分:0)

方法图。fitBounds采用名为maxZoom的参数。这样你就可以有两个maxZoom,一个用于map,另一个用于fitBounds。