allMap static method

Future<List> allMap()

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;
}