hyzp_ybqx-Commit186:已经基本实现在“点位地图”中添加“导航”功能,能够保存用户选择的默认导航地图

This commit is contained in:
WinUser01
2023-12-23 11:26:20 +08:00
parent 67896aef90
commit 99cce09b19
15 changed files with 602 additions and 38 deletions
+47 -6
View File
@@ -7,7 +7,6 @@ import 'dart:math';
import 'package:ai_save_account/ai_save_account.dart';
import 'package:audioplayers/audio_cache.dart';
import 'package:audioplayers/audioplayers.dart';
import 'package:camera/camera.dart';
import 'package:convert/convert.dart';
import 'package:crypto/crypto.dart' as crypto;
@@ -15,17 +14,13 @@ import 'package:device_info/device_info.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:hyzp_ybqx/provider/player_region.dart';
import 'UserInfo.dart';
import 'dioFun.dart';
////////////////////////////////////////////
double g_radioImage = 10 / 16; // 违章图片默认宽高比率
double g_radioImage = 10 / 16; // 违章图片默认宽高比率
AudioPlayer playerClick;
AudioPlayer playerClacks;
@@ -124,6 +119,52 @@ List listReviewed = [];
bool g_bVoiceRemind = false; // 用户设置是否开启语音提醒
int g_remindGap = 60; // 提醒间隔默认为60S,0表示取消定时提醒
bool g_bSaveDefaultMap = false; // 是否保存默认地图
String g_defaultMapName = ''; // 用户选择的默认地图名称
// 获取地图的中文名称
String getMapChsName(String mapName) {
if (mapName.length == 0) {
return '';
}
mapName = mapName.toLowerCase();
String mapKey = '';
String _mapChsName = '';
// 查找包含 mapName 的最短 key
for (var key in mapChsName.keys) {
// print('$key ${mapChsName[key]}');
if (mapName.indexOf(key) > -1) {
if (mapKey.length == 0 || key.length < mapKey.length) {
mapKey = key;
}
}
}
_mapChsName = mapChsName[mapKey];
if (_mapChsName == null) {
_mapChsName = mapName + (mapName.length > 0 ? '地图' : '');
}
return _mapChsName;
}
// key 全部小写
Map<String, String> mapChsName = {
'apple': '苹果地图',
'google': '谷歌地图',
'googlego': '谷歌地图轻量版',
'amap': '高德地图',
'baidu': '百度地图',
'waze': '位智地图',
'yandexmaps': 'Yandex地图',
'yandexnavi': 'Yandex导航地图',
'citymapper': '城市地图',
'mapswithme': '离线地图',
'osmand': 'OsmAnd地图',
'doubleGis': 'doubleGis地图',
'tencent': '腾讯地图',
};
// Timer g_remindTimer; //定时提醒变量
//
// // 设置定时提醒