Границы карты могут дать вам один угол, мы просто должны рассчитать еще один.Давайте перейдем к северо-восточному (вверху справа):
и получим исходное пиксельное (вверху слева) вашей карты:
var pxOrg = map.getPixelOrigin();
добавьте размеры синего прямоугольника:
// let's say it's your blue rectangle
var $cover = document.getElementById('cover');
var deltaX = $cover.offsetLeft + $cover.getBoundingClientRect().width;
var deltaY = $cover.offsetTop + $cover.getBoundingClientRect().height;
// pixel coordinates of the NE corner
var pxNE = pxOrg.add(L.point(deltaX, deltaY));
перенесите в координаты , теперь у вас есть свой северо-восточный угол
var ne = map.unproject(pxNE);
получить границы карты, захватить юго-западный угол и построить окончательный результат
var bounds = L.latLngBounds(map.getBounds().getSouthWest(), ne);
И демо
var map = L.map(document.getElementById('map')).setView([48.8583736, 2.2922926], 15);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
var pxOrg = map.getPixelOrigin();
var $cover = document.getElementById('cover');
var deltaX = $cover.offsetLeft + $cover.getBoundingClientRect().width;
var deltaY = $cover.offsetTop + $cover.getBoundingClientRect().height;
var pxNE = pxOrg.add(L.point(deltaX, deltaY));
var ne = map.unproject(pxNE);
L.marker(ne).addTo(map);
var bounds = L.latLngBounds(map.getBounds().getSouthWest(), ne);
console.log(bounds.toBBoxString());
html, body {
height: 100%;
margin: 0;
}
#container {
width: 90%;
height: 100%;
position: relative;
}
#map {
width: 100%;
height: 100%;
z-index:1;
}
#cover {
z-index:2;
width: 100%; height: 100px; background: rgba(0, 0, 255, 0.2);
position: absolute; left:0; top:0;
}
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.4/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.3.4/dist/leaflet.js"></script>
<div id='container'>
<div id='map'></div>
<div id='cover'></div>
</div>