| 12345678910111213141516171819202122232425262728293031 |
- import 'package:trackoffical_app/model.dart';
- import 'package:trackoffical_app/screen.dart';
- import '../../../widget/my_position_point.dart';
- import 'game_std_controller.dart';
- class LayerLocation extends LayerView<GameStdController>{
- const LayerLocation({super.key});
- @override
- Widget build(BuildContext context) {
- return Layer(children: [
- Obx((){
- var p = viewModel.instance.model.myPositionOnMap;
- if (p == null) {
- return const SizedBox();
- }
- p = viewModel.mapOffsetToScreen(p);
- var direction = 0.0;
- if(viewModel.mapRotationMode.value==MapMode.original){
- direction = viewModel.matrixRotation -viewModel.instance.compassRadiansFused.value;
- }
- return MyPositionPoint(offset: p, color: Colors.red, radius: 4.4.wp, direction: direction);
- })
- ]);
- }
- }
|