Baidu Maps for Flutter

集成百度地图的地图定位以及地图展示,支持Android、ios

Getting Started

1、到百度地图开放平台http://lbsyun.baidu.com/获取应用key,ios,Android需要单独建立应用

初始化

Android

在android/app/build.gradle文件中增加下面一段内容

android {
    ...

    defaultConfig {
        ...
        manifestPlaceholders = [
                BAIDU_MAP_KEY : "百度地图AK", /// 百度地图AK
        ]
    }
    ...
}

IOS

1、直接在dart文件main.dart中直接设置AK

import 'package:rc_bd_map/rc_bd_map.dart';
...
void main(){     
     RcBdMap.setAK("你的AK");
     runApp(new MyApp());
   }

2、通过xcode打开ios端代码,在info.plist或者选中Runner->TARGETS->info增加下面内容

1)由于使用UiKitView,添加Key为io.flutter.embedded_views_preview,type为Boolean,Value为YES

2)添加定位相关的内容

具体添加内容为下:

KeyTypeValue
io.flutter.embedded_views_previewBooleanYES
Privacy - Location Always Usage DescriptionString您的位置信息将用于获取城市相关数据
Privacy - Location Always and When In Use Usage DescriptionString是否允许定位
Privacy - Location When In Use Usage DescriptionString您的位置信息将用于获取城市相关数据

使用

dependencies:
  flutter_baidu_map: ^0.0.1

1、获取定位

BaiduLocation location = await FlutterBaiduMap.getCurrentLocation();

2、加载地图

Container(
                height: 300,
                //name:坐标点名称
                child: RcBdMap.getMap(latitude, longitude, name),
//              child: Center(child: Text("地图"),),
              ),

3、地图检索

//keyword:搜索关键词
RcBdMap.checkMapType(latitude, longitude, keyword);

感谢

Libraries

rc_bd_map