diff --git a/lib/app/map/_lib/managers/monitor.dart b/lib/app/map/_lib/managers/monitor.dart index 5a04022ff..5c824393f 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, //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) { 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);