首页 > 学院 > 开发设计 > 正文

百度地图集成

2019-11-09 16:36:34
字体:
来源:转载
供稿:网友

注册百度账号获取百度地图开发秘钥

每一个key唯一对应一个app 在同一工程中同事使用百度地图SDK 定位SDK 导航SDK和全景SDK的全部或者任何组合可以共用一个key

工程中配置流程:

首先在工程里新建libs文件夹 将开发暴力的baidumapapi.jar拷贝这个目录下 将libBaiduMaPSDk.so拷贝到

libs/armeabi目录下 

然后 在工程属性-java build path-libraries中选择-add External Jars 选定baidumapapi.jar 

同事order and export 使android PRivate libraries处于勾选状态爱 然后确定后返回

然后在androidmanifest中添加开发密钥 所需要权限

然后在布局xml文件中添加地图控件 com.baidu.mapapi.map.MapView

然后 在应用程序创建初始化的时候sdk引用Context全局变量SDKInitalizer.initialize(getapplicationContext);

必须在setContentView()之前

后续可以设置地图类型:

mapView = findViewbyId(R.id.baidumap);

baiduMap = mapView.getMap();

普通地图:baiduMap.setMapType(BaiduMap.Map_type_normal);

卫星地图:baiduMap.setMapType(Baidumap.map_tyep_satellite);

空白地图:baiduMap.setMapType(BaiduMap.Map_type_none);

如果想设置打开实时交通图:

baiduMap.setBaiduHeatMapEnabled(true);

设置地图logo显示位置:

baiduMap.setLogoPositon();

baiduMap.setPadding(left ,top,right,bottom);

指南针和比例尺默然为开启状态

地图平移 缩放 俯视 旋转 默然都是开启状态

在地图上显示标注:

首先需要定义一个坐标点 LatLng point = new LatLng(123,116);

创建图标:BitmapDescriptor bitmap = BitMapDescriptorFactory.fromResource(R.drawable.iconmar);;

构建MarkerOptiion:OverLayOptions option = new MarkerOptions().position(point).icon(bitmap);

添加标注显示:baiduMap.addOverlay(option);

其它提供接口请参照官网文档

然后就可以使用百度地图sdk提供的功能了


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表