(zoom: number)
| 151 | } |
| 152 | |
| 153 | function zoomToTier(zoom: number): number { |
| 154 | if (zoom < ZOOM_TIER_THRESHOLDS[0]) return 0; |
| 155 | return 1; |
| 156 | } |
| 157 | |
| 158 | // Offset co-located markers using golden-angle spiral for organic non-overlapping layout. |
| 159 | // Uses FIXED geographic offsets — zoom-in naturally separates bubbles via map projection. |