我希望通过某种因素(例如50px
或5%
)缩小宣传单地图的界限。
我尝试过以下方法:
marginPoint = new L.Point(50, 50);
bounds = map.getPixelBounds();
bottomLeft = bounds.getBottomLeft();
topRight = bounds.getTopRight();
bounds = new L.LatLngBounds(
map.unproject(bottomLeft.subtract(marginPoint)),
map.unproject(topRight.subtract(marginPoint))
);
但是,这不会缩小地图,只是移动/翻译当前的框/当前地图的边界。
答案 0 :(得分:1)
由于您subtract
两个地图容器的数量相同[&1;}角落,结果是您只需将地图视图移动到西南(左下角)。
如果你想"放大" (即地图显示地理区域的较小部分,但在相同的容器尺寸内),您可以在左下角添加一些像素,并将一些像素移到左上角。
但请注意,您也可以简单地使用latLngBounds.pad()
method(带有bufferRatio
参数}来获得相同的结果。