百度地图使用和常用问题
百度地图相信大家都不陌生,我们经常使用他!但是怎么操作他那,
其实他和高德地图差不多
首先我们需要到百度官网注册账号
http://lbsyun.baidu.com/
注册完之后创建应用

上图中主要就是发布版SHA1:我有一个简单的小方法,不用再cmd命令keytool -v -list -keystore…找啦,直接我们打开自己的安卓Studio,打开我们安卓页面右侧的大象,随便点击一个自己的项目找到android中signingReport点击他


然后创建完之后复制一下我们key

接下来就该操作啦,在清单文件中application下放入我们自己的key
添加权限,如果说清单中报错是权限的话,那就是注释不能// 快捷键ctrl+/一下
当然我们自己下载的libs包也需要覆盖一下,如果说我们不覆盖一下的话也会导致项目出现问题
自定义一个Application类然后再清单中注册一下


布局文件

测试类显示操作:
public class MainActivity extends AppCompatActivity {private MapView mMapView = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//获取地图控件引用mMapView = (MapView) findViewById(R.id.bmapView);}@Overrideprotected void onResume() {super.onResume();//在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理mMapView.onResume();}@Overrideprotected void onPause() {super.onPause();//在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理mMapView.onPause();}@Overrideprotected void onDestroy() {super.onDestroy();//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理mMapView.onDestroy();}
}
项目效果:

路线
mSearch = RoutePlanSearch.newInstance();mSearch.setOnGetRoutePlanResultListener(new OnGetRoutePlanResultListener() {@Overridepublic void onGetWalkingRouteResult(WalkingRouteResult walkingRouteResult) {}@Overridepublic void onGetTransitRouteResult(TransitRouteResult transitRouteResult) {}@Overridepublic void onGetMassTransitRouteResult(MassTransitRouteResult massTransitRouteResult) {}@Overridepublic void onGetDrivingRouteResult(DrivingRouteResult drivingRouteResult) {DrivingRouteOverlay overlay = new DrivingRouteOverlay(baiduMap);if (drivingRouteResult.getRouteLines().size() > 0) {//获取路径规划数据,(以返回的第一条路线为例)//为DrivingRouteOverlay实例设置数据overlay.setData(drivingRouteResult.getRouteLines().get(0));//在地图上绘制DrivingRouteOverlayoverlay.addToMap();}}@Overridepublic void onGetIndoorRouteResult(IndoorRouteResult indoorRouteResult) {}@Overridepublic void onGetBikingRouteResult(BikingRouteResult bikingRouteResult) {}});new Handler().postDelayed(new Runnable() {@Overridepublic void run() {PlanNode stNode = PlanNode.withCityNameAndPlaceName("北京", "西二旗地铁站");PlanNode enNode = PlanNode.withCityNameAndPlaceName("北京", "百度科技园");mSearch.drivingSearch((new DrivingRoutePlanOption()).from(stNode).to(enNode));}},200);
效果:

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
