File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import 'package:material_symbols_icons/material_symbols_icons.dart';
99class PositionedLayerButton extends StatelessWidget {
1010 final Set <MapLayer > activeLayers;
1111 final BaseMapType currentBaseMap;
12+ final bool isReplayMode;
1213 final void Function (MapLayer layer, bool show, Set <MapLayer > activeLayers)
1314 onLayerChanged;
1415 final void Function (BaseMapType baseMap) onBaseMapChanged;
@@ -17,18 +18,21 @@ class PositionedLayerButton extends StatelessWidget {
1718 super .key,
1819 required this .activeLayers,
1920 required this .currentBaseMap,
21+ required this .isReplayMode,
2022 required this .onLayerChanged,
2123 required this .onBaseMapChanged,
2224 });
2325
2426 @override
2527 Widget build (BuildContext context) {
28+ if (isReplayMode) return const SizedBox .shrink ();
2629 return Positioned (
2730 top: 24 ,
2831 right: 24 ,
2932 child: SafeArea (
3033 child: BlurredIconButton (
3134 icon: const Icon (Symbols .layers_rounded),
35+ tooltip: '圖層' ,
3236 elevation: 2 ,
3337 onPressed: () => showModalBottomSheet (
3438 context: context,
Original file line number Diff line number Diff line change @@ -343,6 +343,7 @@ class _MapPageState extends State<MapPage> with TickerProviderStateMixin {
343343 PositionedLayerButton (
344344 activeLayers: _activeLayers,
345345 currentBaseMap: _baseMapType,
346+ isReplayMode: widget.options? .replayTimestamp != null ,
346347 onLayerChanged: toggleLayer,
347348 onBaseMapChanged: setBaseMapType,
348349 ),
You can’t perform that action at this time.
0 commit comments