Générer d'avance toute la pyramide jusqu'au natif, plafonner la carte au zoom 19 et reprendre les dalles refusées par la file pleine
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@ -383,7 +383,9 @@ const map = L.map('map', {
|
||||
zoomControl: false,
|
||||
attributionControl: true,
|
||||
minZoom: 3,
|
||||
maxZoom: 22,
|
||||
// Zoom plafonné au natif (19 = 0,2 m/px, 1 px écran = 1 px LiDAR) : toute
|
||||
// la pyramide est générée d'avance, jamais de tuile agrandie ni étirée.
|
||||
maxZoom: 19,
|
||||
zoomSnap: 0.5,
|
||||
wheelPxPerZoomLevel: 90,
|
||||
worldCopyJump: false,
|
||||
@ -411,7 +413,7 @@ const ZoomAnimTileLayer = L.TileLayer.extend({
|
||||
});
|
||||
|
||||
const base = new ZoomAnimTileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
|
||||
maxZoom: 22, maxNativeZoom: 19, keepBuffer: 2, className: 'base-dark',
|
||||
maxZoom: 19, maxNativeZoom: 19, keepBuffer: 2, className: 'base-dark',
|
||||
// Sinon _setView recrée un niveau en cours d'animation malgré noUpdate.
|
||||
updateWhenZooming: false,
|
||||
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>'
|
||||
@ -608,7 +610,7 @@ function buildLayers() {
|
||||
minNativeZoom: META.min_zoom,
|
||||
maxNativeZoom: META.max_native_zoom,
|
||||
minZoom: 0,
|
||||
maxZoom: 22,
|
||||
maxZoom: 19,
|
||||
// Tuiles de 512 px : une rangée de réserve hors écran vaut les deux
|
||||
// rangées de 256 px du fond. Deux rangées doublaient les images
|
||||
// décodées gardées en mémoire (1 Mo chacune) pour peu de gain.
|
||||
|
||||
Reference in New Issue
Block a user