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 | 74 | const DPR = 2; |
| 75 | 75 | const W = 64; |
| 76 | 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 | 81 | const TAIL = 5; |
| 79 | 82 | |
| 80 | 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 | |