Markers v2 : correction stretchY des pilules (R=11.5 sur H=26) + points nus sous les bulles de clusters
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 changed file +8 −2
modified
src/layers/propertyLayer.ts
+8 −2
@@ -74,7 +74,10 @@ export function registerPillImages(map: MapboxMap, theme: KaMapTheme): void { | |||||
| 74 | const DPR = 2; | 74 | const DPR = 2; | ||
| 75 | const W = 64; | 75 | const W = 64; | ||
| 76 | const H = 26; | 76 | const H = 26; | ||
| 77 | − const R = 12.5; | 77 | + // R < H/2 - 1 obligatoire : la bande stretchY est [(R+1)·DPR, (H-R-1)·DPR] | ||
| 78 | + // et Mapbox exige début < fin — R=12.5 sur H=26 inverse la bande (image | ||||
| 79 | + // rejetée : « invalid stretchY value », pilules invisibles). | ||||
| 80 | + const R = 11.5; | ||||
| 78 | const TAIL = 5; | 81 | const TAIL = 5; | ||
| 79 | 82 | ||||
| 80 | // v2 « premium » : pilule plus fine, ombre diffuse légère, liseré hairline | 83 | // v2 « premium » : pilule plus fine, ombre diffuse légère, liseré hairline | ||
@@ -390,7 +393,10 @@ export function buildPropertyLayers( | |||||
| 390 | }, | 393 | }, | ||
| 391 | }; | 394 | }; | ||
| 392 | 395 | ||||
| 393 | − return [clusterRing, clusterCircle, clusterCount, clusterValue, pointDot, pointPill]; | 396 | + // Les points nus passent SOUS les bulles de clusters (une pastille claire | ||
| 397 | + // ne doit jamais percer le texte d'une bulle voisine) ; les pilules de | ||||
| 398 | + // prix restent au sommet. | ||||
| 399 | + return [pointDot, clusterRing, clusterCircle, clusterCount, clusterValue, pointPill]; | ||||
| 394 | } | 400 | } | ||
| 395 | 401 | ||||
| 396 | /** | 402 | /** | ||
| 397 | 403 | ||||