layer_location.dart 862 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:trackoffical_app/model.dart';
  2. import 'package:trackoffical_app/screen.dart';
  3. import '../../../widget/my_position_point.dart';
  4. import 'game_std_controller.dart';
  5. class LayerLocation extends LayerView<GameStdController>{
  6. const LayerLocation({super.key});
  7. @override
  8. Widget build(BuildContext context) {
  9. return Layer(children: [
  10. Obx((){
  11. var p = viewModel.instance.model.myPositionOnMap;
  12. if (p == null) {
  13. return const SizedBox();
  14. }
  15. p = viewModel.mapOffsetToScreen(p);
  16. var direction = 0.0;
  17. if(viewModel.mapRotationMode.value==MapMode.original){
  18. direction = viewModel.matrixRotation -viewModel.instance.compassRadiansFused.value;
  19. }
  20. return MyPositionPoint(offset: p, color: Colors.red, radius: 4.4.wp, direction: direction);
  21. })
  22. ]);
  23. }
  24. }