Fix: Lage-Auswahl startet Monitor-Layer automatisch
Bei Auswahl einer Lage im Header: - Monitor-Layer wird automatisch gestartet (Checkbox aktiviert) - Daten der gewaehlten Lage werden sofort geladen - Katastrophen-Layer aktualisiert Monitor-Kontext Bei Abwahl: Monitor-Layer wird gestoppt Kenia und andere Naturkatastrophen-Standorte erscheinen jetzt sofort auf dem Globe wenn Naturkatastrophen-Lage gewaehlt wird.
Dieser Commit ist enthalten in:
@@ -127,13 +127,31 @@ const Globe = {
|
|||||||
|
|
||||||
_onLageChange(lageId) {
|
_onLageChange(lageId) {
|
||||||
this._currentLageId = lageId ? parseInt(lageId) : null;
|
this._currentLageId = lageId ? parseInt(lageId) : null;
|
||||||
// Monitor-Layer aktualisieren wenn aktiv
|
if (typeof MonitorLayer === 'undefined') return;
|
||||||
if (typeof MonitorLayer !== 'undefined' && MonitorLayer._points) {
|
|
||||||
|
if (lageId) {
|
||||||
|
// Monitor-Layer automatisch starten wenn nicht aktiv
|
||||||
|
if (!MonitorLayer._points) {
|
||||||
|
MonitorLayer.start(this.viewer);
|
||||||
|
var cb = document.getElementById('layer-monitor');
|
||||||
|
if (cb) cb.checked = true;
|
||||||
|
}
|
||||||
MonitorLayer._data = [];
|
MonitorLayer._data = [];
|
||||||
MonitorLayer._incidents = [];
|
MonitorLayer._incidents = [];
|
||||||
MonitorLayer._render();
|
MonitorLayer._render();
|
||||||
if (lageId) MonitorLayer._fetchForLage(lageId);
|
MonitorLayer._fetchForLage(lageId);
|
||||||
|
} else {
|
||||||
|
// Keine Lage: Monitor-Layer stoppen
|
||||||
|
MonitorLayer.stop();
|
||||||
|
var cb = document.getElementById('layer-monitor');
|
||||||
|
if (cb) cb.checked = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Katastrophen-Layer Monitor-Kontext aktualisieren
|
||||||
|
if (typeof DisastersLayer !== 'undefined' && DisastersLayer._dataSource) {
|
||||||
|
DisastersLayer._fetchMonitorContext();
|
||||||
|
}
|
||||||
|
|
||||||
// Sidebar aktualisieren
|
// Sidebar aktualisieren
|
||||||
if (typeof Sidebar !== 'undefined') Sidebar.update();
|
if (typeof Sidebar !== 'undefined') Sidebar.update();
|
||||||
},
|
},
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren