✨ Features and improvements
- Stop the scale control forcing a synchronous layout and rewriting its DOM on every frame of a pan or zoom (#8403) (by @cherenkov)
- Speed up merging adjacent
symbol-placement: linefeatures that share a label, which took time quadratic in the number of features that chain together (#8436) (by @cherenkov) - Convert the
fill-extrusion-rounded-corner-distancerounding distance to tile units once per tile instead of once per feature (#8435) (by @cherenkov)
🐞 Bug fixes
- Redraw terrain depth when DEM tiles arrive so occluded symbols and markers stay hidden (#8447) (by @ArcSolver)
- Fix raster tiles getting stuck at the start of a fade-in until the map moves. (#8430) (by @Kanahiro)
- Fix
fill-extrusion-vertical-gradientdisappearing over 3D terrain, where the gradient was computed from the extrusion's height above sea level instead of its own height (#8410) (by @ArcSolver) - Fix missing map layers after custom layer rendering (#8406) (by @birkskyum)
- Fix 3D terrain reading elevation from the wrong part of a parent DEM tile while the deepest DEM tile is still loading (#8407) (by @ArcSolver)
- Align 3D terrain DEM sampling with hillshade and color-relief at cell centres (#8420) (by @ArcSolver)
- Fix setting one paint, light or sky property transitioning every property alongside it, which delayed
idleeven when nothing could animate and restarted transitions that were still running (#8376) (by @cherenkov) - Fix
fill-extrusion-rounded-corner-distancerounding every feature twice, which over-rounded the corners and inflated the vertex count (#8429) (by @cherenkov) - Fix
Map#projectreturning an incorrect on-screen point for a location behind the camera. It now returns a point outside the viewport, on the side through which the location left the screen, so DOM markers and popups are moved off-screen as expected. (#8292) (by @schickm)