CRITICAL FIX - Lightning was still moving because:
- ID was stable (good)
- BUT actual lat/lon used Math.random() every refresh (bad!)
- Result: Same ID, different position = markers moved
Solution - Seeded Random Generator:
- Use current minute as seed
- Generate consistent positions within each minute
- Same strike ID always gets same lat/lon
- Uses simple Linear Congruential Generator (LCG)
Changes:
- Replace Math.random() with seeded random
- Base seed on Math.floor(now / 60000)
- Each strike index generates consistent offsets
- Use rounded positions for both ID and coordinates
- Positions stable for entire minute, then slowly evolve
Also updated Earthquakes:
- Changed feed to all_hour.geojson (more data for testing)
- Updated metadata to v1.2.0
- Updated description to reflect 1-hour data
Result:
- Lightning strikes stay in EXACT same position
- No more moving/dropping/scrolling
- Icons only appear to move when they age out (30 min)
- Professional, stable behavior