From e6ae1a0adaac21c6136813b96308357e715dfb7f Mon Sep 17 00:00:00 2001 From: lowrt Date: Sat, 30 Aug 2025 15:00:15 +0800 Subject: [PATCH 1/3] fix: eew --- lib/app/map/_lib/managers/monitor.dart | 2 +- lib/core/eew.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/app/map/_lib/managers/monitor.dart b/lib/app/map/_lib/managers/monitor.dart index 5a04022ff..2363d5a28 100644 --- a/lib/app/map/_lib/managers/monitor.dart +++ b/lib/app/map/_lib/managers/monitor.dart @@ -36,7 +36,7 @@ class MonitorMapLayerManager extends MapLayerManager { super.context, super.controller, { this.isReplayMode = false, - this.replayTimestamp = 0, //1751918230855, + this.replayTimestamp = 0, //1756300289424, }) { if (isReplayMode) { GlobalProviders.data.setReplayMode(true, replayTimestamp); diff --git a/lib/core/eew.dart b/lib/core/eew.dart index 5f7e617ba..9b6057631 100644 --- a/lib/core/eew.dart +++ b/lib/core/eew.dart @@ -232,7 +232,7 @@ WaveTime calculateWaveTime(double depth, double distance) { double userLat, double userLon, ) { - final distSurface = LatLng(eqLat, eqLng).to(LatLng(userLat, userLon)); + final distSurface = LatLng(eqLat, eqLng).to(LatLng(userLat, userLon)) /1000; final dist = sqrt(pow(distSurface, 2) + pow(depth, 2)); final pga = 1.657 * exp(1.533 * mag) * pow(dist, -1.607); var intensity = pgaToFloat(pga); From 44f3661fa67698ba9586e7f099dcc3752eb662d3 Mon Sep 17 00:00:00 2001 From: lowrt Date: Sat, 30 Aug 2025 16:44:58 +0800 Subject: [PATCH 2/3] fix: initialize eew --- lib/app/map/_lib/managers/monitor.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/app/map/_lib/managers/monitor.dart b/lib/app/map/_lib/managers/monitor.dart index 2363d5a28..b7f1cf58a 100644 --- a/lib/app/map/_lib/managers/monitor.dart +++ b/lib/app/map/_lib/managers/monitor.dart @@ -35,8 +35,8 @@ class MonitorMapLayerManager extends MapLayerManager { MonitorMapLayerManager( super.context, super.controller, { - this.isReplayMode = false, - this.replayTimestamp = 0, //1756300289424, + this.isReplayMode = true, + this.replayTimestamp = 1756300288424, }) { if (isReplayMode) { GlobalProviders.data.setReplayMode(true, replayTimestamp); @@ -951,6 +951,9 @@ class _MonitorMapLayerSheetState extends State { localIntensity = intensityFloatToInt(info.i); localArrivalTime = (data.info.time + sWaveTimeByDistance(data.info.depth, info.dist)).floor(); + WidgetsBinding.instance.addPostFrameCallback((_) { + _updateCountdown(); + }); _timer ??= Timer.periodic(const Duration(seconds: 1), (_) => _updateCountdown()); if (_isCollapsed) { From cc437a96a7a0c82c76cf004e6575127d899dc231 Mon Sep 17 00:00:00 2001 From: lowrt Date: Sat, 30 Aug 2025 16:51:59 +0800 Subject: [PATCH 3/3] revert --- lib/app/map/_lib/managers/monitor.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/app/map/_lib/managers/monitor.dart b/lib/app/map/_lib/managers/monitor.dart index b7f1cf58a..5c824393f 100644 --- a/lib/app/map/_lib/managers/monitor.dart +++ b/lib/app/map/_lib/managers/monitor.dart @@ -35,8 +35,8 @@ class MonitorMapLayerManager extends MapLayerManager { MonitorMapLayerManager( super.context, super.controller, { - this.isReplayMode = true, - this.replayTimestamp = 1756300288424, + this.isReplayMode = false, + this.replayTimestamp = 0, //1756300288424, }) { if (isReplayMode) { GlobalProviders.data.setReplayMode(true, replayTimestamp);