essais non fructueux de pré-charger les tiles au zoom sur les étapes

This commit is contained in:
2025-01-22 02:25:22 +01:00
parent d8785d830c
commit c11b90f235
6 changed files with 98 additions and 10 deletions

View File

@@ -0,0 +1,23 @@
export default function (L) {
L.EdgeBuffer = {
previousMethods: {
getTiledPixelBounds: L.GridLayer.prototype._getTiledPixelBounds,
}
};
L.GridLayer.include({
_getTiledPixelBounds: function (center, zoom, tileZoom) {
var pixelBounds = L.EdgeBuffer.previousMethods.getTiledPixelBounds.call(this, center, zoom, tileZoom);
var edgeBufferTiles = this.options.edgeBufferTiles ?? 1;
if (edgeBufferTiles > 0) {
var pixelEdgeBuffer = L.GridLayer.prototype.getTileSize.call(this).multiplyBy(edgeBufferTiles);
pixelBounds = new L.Bounds(pixelBounds.min.subtract(pixelEdgeBuffer), pixelBounds.max.add(pixelEdgeBuffer));
}
return pixelBounds;
}
});
return L;
}