Earthquake Tracker
Real-time earthquake visualization using USGS data.
Live Demo
Section titled “Live Demo”Key Concepts
Section titled “Key Concepts”Remote data with auto-refresh
Section titled “Remote data with auto-refresh”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 dataColor gradient by magnitude
Section titled “Color gradient by magnitude”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+Size scaling by magnitude
Section titled “Size scaling by magnitude”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+Update strategies
Section titled “Update strategies”- 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)