allMap static method
Implementation
static Future<List> allMap() async {
List list = [];
try {
var url = '${Platform.isAndroid ? 'android' : 'ios'}amap://navi?sourceApplication=amap&lat=1&lon=2&dev=0&style=2';
logger.d(await canLaunchUrl(Uri.parse(url)));
if (await canLaunchUrl(Uri.parse(url))) {
list.add({'type': MapUtilEnum.amap, 'name': '高德地图'});
}
if (await canLaunchUrl(Uri.parse('qqmap://map/routeplan?type=drive&fromcoord=CurrentLocation&tocoord=&referer=IXHBZ-QIZE4-ZQ6UP-DJYEO-HC2K2-EZBXJ'))) {
list.add({'type': MapUtilEnum.tencent, 'name': '腾讯地图'});
}
if (await canLaunchUrl(Uri.parse('baidumap://map/direction?destination=&coord_type=bd09ll&mode=driving'))) {
list.add({'type': MapUtilEnum.baidu, 'name': '百度地图'});
}
if (Platform.isIOS) {
list.add({'type': MapUtilEnum.apple, 'name': '苹果地图'});
}
} catch (e) {
print(e);
}
return list;
}