调用L.map.getBounds()时如何添加填充

时间:2016-05-25 23:17:54

标签: leaflet mapbox

我的地图框/传单地图顶部有一个100px的填充(部分被覆盖覆盖)。

使用getBounds()检查bounds.contains(marker.coords)

标记时,不应包含在该重叠区域中可见的标记

我只能找到一种方法来按百分比填充LngLatBounds,是否有类似于fitBounds选项的方法,您可以在其中指定paddingTopLeft

1 个答案:

答案 0 :(得分:2)

不是获取地图边界,而是运行map.containerPointToLatLng()两次,指定点(相对于地图的容器),例如左上角的[0, 100]和底部的容器大小 - 右。

然后,只需使用这两个调用的结果创建一个新的L.LatLngBounds