Skip to content

Earthquake Tracker

Real-time earthquake visualization using USGS data.

Live USGS earthquake data - refreshes every 60 seconds

Data is fetched from a URL and automatically refreshes:

source:
type: geojson
url: "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson"
refreshInterval: 60000 # Refresh every 60 seconds
updateStrategy: replace # Replace all data on each refresh
cache:
enabled: false # Don't cache live data

Earthquakes are colored on a green-to-red scale:

circle-color:
- interpolate
- ["linear"]
- ["get", "mag"]
- 0
- "#22c55e" # Green for magnitude 0
- 2
- "#eab308" # Yellow for magnitude 2
- 4
- "#f97316" # Orange for magnitude 4
- 6
- "#dc2626" # Red for magnitude 6+

Larger circles for stronger earthquakes:

circle-radius:
- interpolate
- ["linear"]
- ["get", "mag"]
- 0
- 3 # 3px radius for magnitude 0
- 2
- 6 # 6px radius for magnitude 2
- 4
- 12 # 12px radius for magnitude 4
- 6
- 24 # 24px radius for magnitude 6+
  • replace: Completely replaces all data (used here for earthquake feed)
  • merge: Updates existing features by ID (useful for vehicle tracking)
  • append-window: Adds new data while maintaining size/time limits (useful for event streams)