通过一些填充或比例缩小传单地图的边界

时间:2016-03-14 11:27:13

标签: maps leaflet

我希望通过某种因素(例如50px5%)缩小宣传单地图的界限。

我尝试过以下方法:

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))
);

但是,这不会缩小地图,只是移动/翻译当前的框/当前地图的边界。

1 个答案:

答案 0 :(得分:1)

由于您subtract两个地图容器的数量相同[&1;}角落,结果是您只需将地图视图移动到西南(左下角)。

如果你想"放大" (即地图显示地理区域的较小部分,但在相同的容器尺寸内),您可以在左下角添加一些像素,并将一些像素移到左上角。

但请注意,您也可以简单地使用latLngBounds.pad() method(带有bufferRatio参数}来获得相同的结果。