2013-05-08 20 views
2

我遇到了单张问题,但我无法解决它。可能有一个我不知道的简单解决方案。定位传单地图与getbounds和相关问题

所以基本上定心地图分组的标记也不是那么困难,并且可以像以下来完成:

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

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

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

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

回答

0

方法图。 fitBounds需要一个名为maxZoom的参数。这样你可以有两个maxZoom,一个用于地图,一个用于fitBounds。