Fix rendering with tileMargin on top and bottom border of map (#571)

Co-authored-by: Frank Stolle <f.stolle@hosting-agency.de>
This commit is contained in:
Frank 2022-09-23 05:22:06 +02:00 committed by GitHub
parent 9af3bff4f7
commit 161ac5ff84
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -305,9 +305,11 @@ module.exports = {
}); });
if (z > 2 && tileMargin > 0) { if (z > 2 && tileMargin > 0) {
const [_, y] = mercator.px(params.center, z);
let yoffset = Math.max(Math.min(0, y - 128 - tileMargin), y + 128 + tileMargin - Math.pow(2, z + 8));
image.extract({ image.extract({
left: tileMargin * scale, left: tileMargin * scale,
top: tileMargin * scale, top: (tileMargin + yoffset) * scale,
width: width * scale, width: width * scale,
height: height * scale height: height * scale
}); });