OSINT Monitor Layer + Erdbeben in Katastrophen zusammengefuehrt

MONITOR LAYER (neu):
- Neuer Top-Layer "OSINT Monitor" im Panel
- Zeigt geoparsete Standorte aus Monitor-Lagen auf dem Globus
- Farbkodiert: rot=Hauptgeschehen, orange=Reaktionen, blau=Beteiligte
- Labels mit Ortsname + Artikelanzahl bei Zoom
- 2min Refresh, GeoJSON vom Monitor Public API

KATASTROPHEN (erweitert):
- Erdbeben-Layer in Katastrophen integriert (kein separater Toggle mehr)
- Laedt NASA EONET + USGS parallel
- Erdbeben als farbige Punkte (rot=frisch, gelb=alt) mit M-Label
- Katastrophen-Toggle zeigt jetzt alles: Waldbraende, Vulkane,
  Stuerme, Fluten UND Erdbeben
Dieser Commit ist enthalten in:
Claude Dev
2026-03-24 13:11:34 +01:00
Ursprung 07574d3c8f
Commit 68387f89fd
7 geänderte Dateien mit 237 neuen und 23 gelöschten Zeilen

Datei anzeigen

@@ -108,9 +108,9 @@ const Globe = {
_setupLayerToggles() {
var toggles = {
'layer-monitor': function(on) { on ? MonitorLayer.start(Globe.viewer) : MonitorLayer.stop(); },
'layer-flights': function(on) { on ? FlightsLayer.start(Globe.viewer) : FlightsLayer.stop(); },
'layer-ships': function(on) { on ? ShipsLayer.start(Globe.viewer) : ShipsLayer.stop(); },
'layer-quakes': function(on) { on ? QuakesLayer.start(Globe.viewer) : QuakesLayer.stop(); },
'layer-gdelt': function(on) { on ? GdeltLayer.start(Globe.viewer) : GdeltLayer.stop(); },
'layer-satellites': function(on) { on ? SatellitesLayer.start(Globe.viewer) : SatellitesLayer.stop(); },
'layer-disasters': function(on) { on ? DisastersLayer.start(Globe.viewer) : DisastersLayer.stop(); },
@@ -136,6 +136,9 @@ const Globe = {
if (typeof QuakesLayer !== 'undefined' && QuakesLayer._count > 0) {
document.getElementById('count-quakes').textContent = QuakesLayer._count.toLocaleString('de-DE');
}
if (typeof MonitorLayer !== 'undefined' && MonitorLayer._count > 0) {
document.getElementById('count-monitor').textContent = MonitorLayer._count.toLocaleString('de-DE');
}
if (typeof SatellitesLayer !== 'undefined' && SatellitesLayer._count > 0) {
document.getElementById('count-satellites').textContent = SatellitesLayer._count.toLocaleString('de-DE');
}