注册百度账号获取百度地图开发秘钥
每一个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提供的功能了
新闻热点
疑难解答