百度地图 点击地图规划路线
2016-11-04 19:55
295 查看
设置自定义路线
初始化数据
设置地图点击监听方法
**
* 单击监听百度地图页面
* 将第一次点击的位置设置为起始点,
* 将第二次点击的位置设置为终止点
* 通过每次点击将对应的地图经纬度位置记录下来。(并通过PlanNode 类,将经纬度转化为想对应的位置点。。)
*
* //获取到起始点经纬度
PlanNode startPn = PlanNode.withLocation(first);
PlanNode endPn = PlanNode.withLocation(last);
初始化数据
/获取到需要设置的标识图片 BitmapDescriptor bdA = BitmapDescriptorFactory .fromResource(R.drawable.icon_marka); BitmapDescriptor bdB = BitmapDescriptorFactory .fromResource(R.drawable.icon_markb); private int count=0; private boolean isfind=true; private Marker mMarkerA; private Marker mMarkerB; //记录点击地图的坐标位置 private LatLng first = null; private LatLng last = null; //获取控件 Button clear = (Button) findViewById(R.id.clearCooie); //清除点击地图出现的路线 clear.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { count = 0; first = null; last = null; isfind =true; mMarkerA.remove(); mMarkerB.remove(); } });
设置地图点击监听方法
**
* 单击监听百度地图页面
* 将第一次点击的位置设置为起始点,
* 将第二次点击的位置设置为终止点
* 通过每次点击将对应的地图经纬度位置记录下来。(并通过PlanNode 类,将经纬度转化为想对应的位置点。。)
*
* //获取到起始点经纬度
PlanNode startPn = PlanNode.withLocation(first);
PlanNode endPn = PlanNode.withLocation(last);
MarkerOptions ooB = new MarkerOptions().position(point).icon(bdB) .zIndex(5); * @param point */
@Override public void onMapClick(LatLng point) { mBaidumap.hideInfoWindow(); if(++count<=2){ if(isfind){ isfind=false; MarkerOptions ooA = new MarkerOptions().position(point).icon(bdA) .zIndex(9).draggable(true); // 掉下动画 ooA.animateType(MarkerOptions.MarkerAnimateType.drop); mMarkerA = (Marker) (mBaidumap.addOverlay(ooA)); first=point; }else{ last = point; //获取到起始点经纬度 PlanNode startPn = PlanNode.withLocation(first); PlanNode endPn = PlanNode.withLocation(last); MarkerOptions ooB = new MarkerOptions().position(point).icon(bdB) .zIndex(5); // 掉下动画 ooB.animateType(MarkerOptions.MarkerAnimateType.drop); //判断当你的动画结束后才开始路线规划 mMarkerB = (Marker) (mBaidumap.addOverlay(ooB)); //进行休眠设置 //默认进行驾车路线规划 mSearch.drivingSearch((new DrivingRoutePlanOption()) .from(startPn).to(endPn)); } }else{ Toast.makeText(RoutePlanDemo.this,"您的点击次数超过了两次!",Toast.LENGTH_SHORT).show(); } }
相关文章推荐
- android集成百度地图 驾车路线规划 并在地图上绘制出路线
- 调用高德地图,百度地图,腾讯地图,苹果地图路线规划(无需集成SDK)
- 百度地图路线规划路线的起始图标的点击监听
- 仿百度地图自行车路线搜索和地图选点,覆盖物,途经点阅览,路线总长度计算等
- iOS 高德地图路线规划
- 百度地图开发(五)之公交信息检索 + 路线规划
- 百度地图路线规划功能的实现
- 百度地图点击地图获取经纬度
- ios- 地图路线规划
- android 百度地图路线规划去掉节点图标
- 百度地图API制作类似 百度地图的路线导航界面并实现简单的路线规划功能
- java研发百度地图,打造出游旅行路线规划
- 百度地图自定义多点规划路线
- ios 百度地图根据路径规划自动缩放,显示完整路线
- 百度地图路线规划增加没有路的虚线
- 百度地图添加覆盖物与给定两点路线规划
- WEB页面接入百度地图,实现点击地图获取坐标和地址的功能
- 百度地图之路线规划
- 搞得地图路线规划问题
- 百度地图二次点击地图出现错位