Problem: - Portugal's bounding box includes distant Atlantic islands, causing mainland to be ignored - Algorithm was selecting "largest piece by area" which picked island groups instead of mainland - This caused Portugal to dominate zoom calculations and prevent Gibraltar from being prioritized Solution: - Changed pre-computation to use FIRST piece instead of largest (mainland is typically piece 1) - Added showDebugBoundingBoxes prop to hide debug rectangles in production - Improved zoom animation smoothness with gentler spring easing (tension: 120, friction: 30) Technical details: - Multi-piece SVG paths split by `z m` separator - First piece is mainland, subsequent pieces are islands/territories - Pre-computed sizes cached in useEffect for performance - Only Portugal logs to console for debugging 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| web | ||