track_util.dart 920 B

123456789101112131415161718192021222324252627282930313233
  1. import 'package:flutter_map/flutter_map.dart';
  2. import 'package:location/data/bean/atmob_track_point.dart';
  3. class TrackUtil {
  4. static List<TraceLocation> points2TraceLocation(
  5. List<AtmobTrackPoint>? pointsList) {
  6. if (pointsList == null) {
  7. return [];
  8. }
  9. List<TraceLocation> traceLocations = [];
  10. for (var value in pointsList) {
  11. TraceLocation traceLocation = TraceLocation(
  12. latitude: value.latitude,
  13. longitude: value.longitude,
  14. time: value.time,
  15. speed: value.speed,
  16. bearing: value.bearing,
  17. );
  18. traceLocations.add(traceLocation);
  19. }
  20. return traceLocations;
  21. }
  22. static List<LatLng> traceLocation2LatLng(
  23. List<TraceLocation>? traceLocations) {
  24. if (traceLocations == null) {
  25. return [];
  26. }
  27. return traceLocations
  28. .map((e) => LatLng(latitude: e.latitude, longitude: e.longitude))
  29. .toList();
  30. }
  31. }