室内路线规划

1、创建路线规划检索实例

mSearch = RoutePlanSearch.newInstance();

2、创建路线规划检索监听器

 mSearch.setOnGetRoutePlanResultListener(new OnGetRoutePlanResultListener() {@Overridepublic void onGetWalkingRouteResult(WalkingRouteResult walkingRouteResult) {}@Overridepublic void onGetTransitRouteResult(TransitRouteResult transitRouteResult) {}@Overridepublic void onGetMassTransitRouteResult(MassTransitRouteResult massTransitRouteResult) {}@Overridepublic void onGetDrivingRouteResult(DrivingRouteResult drivingRouteResult) {}@Overridepublic void onGetIndoorRouteResult(IndoorRouteResult indoorRouteResult) {if (indoorRouteResult.error == SearchResult.ERRORNO.NO_ERROR) {IndoorRouteOverlay overlay = new IndoorRouteOverlay(mBaiduMap);mIndoorRouteline = indoorRouteResult.getRouteLines().get(0);nodeIndex = -1;mBtnPre.setVisibility(View.VISIBLE);mBtnNext.setVisibility(View.VISIBLE);overlay.setData(indoorRouteResult.getRouteLines().get(0));overlay.addToMap();overlay.zoomToSpan();}}@Overridepublic void onGetBikingRouteResult(BikingRouteResult bikingRouteResult) {}});

3、发起室内路线规划

 indoorRoutePlane = (Button)findViewById(R.id.indoorRoutePlane);indoorRoutePlane.setOnClickListener( new View.OnClickListener() {@Overridepublic void onClick(View v) {// 发起室内路线规划检索//设置起点终点IndoorPlanNode startNode = new IndoorPlanNode(new LatLng(39.917380, 116.37978), "F1");IndoorPlanNode endNode = new IndoorPlanNode(new LatLng(39.917239, 116.37955), "F6");IndoorRoutePlanOption irpo = new IndoorRoutePlanOption().from(startNode).to(endNode);mSearch.walkingIndoorSearch(irpo);}});

4、节点浏览示例

 public void nodeClick(View v) {if (mBaiduMap.isBaseIndoorMapMode()) {LatLng nodeLocation = null;String nodeTitle = null;IndoorRouteLine.IndoorRouteStep step = null;if (mIndoorRouteline == null || mIndoorRouteline.getAllStep() == null) {return;}if (nodeIndex == -1 && v.getId() == R.id.pre) {return;}// 设置节点索引if (v.getId() == R.id.next) {if (nodeIndex < mIndoorRouteline.getAllStep().size() - 1) {nodeIndex++;} else {return;}} else if (v.getId() == R.id.pre) {if (nodeIndex > 0) {nodeIndex--;} else {return;}}// 获取节结果信息step = mIndoorRouteline.getAllStep().get(nodeIndex);nodeLocation = step.getEntrace().getLocation();nodeTitle = step.getInstructions();if (nodeLocation == null || nodeTitle == null) {return;}// 移动节点至中心mBaiduMap.setMapStatus(MapStatusUpdateFactory.newLatLng(nodeLocation));// show popuppopupText = new TextView(IndoorSearchActivity.this);popupText.setBackgroundResource(R.drawable.popup);popupText.setTextColor(0xFF000000);popupText.setText(step.getFloorId() + ":" + nodeTitle);mBaiduMap.showInfoWindow(new InfoWindow(popupText, nodeLocation, 0));// 让楼层对应变化mBaiduMap.switchBaseIndoorMapFloor(step.getFloorId(), mMapBaseIndoorMapInfo.getID());
//        mFloorListAdapter.setSelectedPostion();mFloorListAdapter.notifyDataSetInvalidated();}else{Toast.makeText(IndoorSearchActivity.this,"请打开室内图或将室内图移入屏幕内",Toast.LENGTH_SHORT).show();}}

5、运行效果如图:

6、左右按钮的点击效果,如图:

百度地图室内路线规划相关推荐

  1. 2019-详细Android Studio开发百度地图(4)—百度地图_路线规划的实现

    百度地图_路线规划的实现 前言 从小白一步步开始,很多资源是很久以前的,而且没有操作配套截图和资源分享.现在本踩过了很多坑,现在开发完成后决定重新写一份教程,希望能借此帮助到许多其他有这方面需求的人. ...

  2. 高德(百度)地图驾车路线规划和清除

    高德地图: 带途径点的路径规划: var markerList=[{lng:116.379028,lat:39.865042},{lng:116.379028,lat:39.885042, },{ln ...

  3. 百度地图多点路线规划_通勤出行该选谁?高德、百度地图对比,看看谁是上班最优选...

    现在导航已经成为我们生活中不可分割的一部分,无论是走路,骑行还是自驾游,我们都会开启导航.特别是在驾车时,有急转弯,测速拍照,超速等,当我们的驾驶方式出现危险行为的时候,导航都能够提醒我们.极大提升了 ...

  4. vue百度地图实现路线规划(含途经点)

    页面展示:设置驾车路线途经点 <html><head><meta http-equiv="Content-Type" content="te ...

  5. 百度地图多点路线规划_期待已久的多地点路线规划功

    对于喜欢自驾游的小伙伴们,元旦节假就快要开始啦.大家打算怎么计划自己的旅行呢? 身为一个拖延患者,我通常会拖到出发前的最后一个晚上,花上半小时,在网上搜索当地感兴趣的景点 (POI), 然后在百度地图 ...

  6. 百度地图多点路线规划_自驾游必备,多地点路线规划功能已经出炉了!!!

    对于喜欢自驾游的小伙伴们,元旦节假就快要开始啦.大家打算怎么计划自己的旅行呢? 身为一个拖延患者,我通常会拖到出发前的最后一个晚上,花上半小时,在网上搜索当地感兴趣的景点 (POI), 然后在百度地图 ...

  7. 百度地图多点路线规划_精选文章 | 工业解密:百度地图背后的路线时长预估模型!...

    本文主要关注于工业界的路线时长预估的挑战!这篇工作可以说兼具前沿力与工业风,论文提出的ConSTGAT模型同时在准确率和计算速度方面较现有模型获得了显著提升.至于这个炫酷模型的线上表现如何,感兴趣的小 ...

  8. 百度地图多点路线规划_AI行业企业头条 |百度地图背后的路线时长预估模型!...

    文章来源于微信公众号:夕小瑶的卖萌屋 原文链接:请点击 文章仅用于学习交流,如有侵权请联系删除 无论你是苦逼学生(公交地铁狗).职场萌新(打车狗)还是有钱大佬(有车一族),只要站在了北上广深的土地上, ...

  9. android集成百度地图 驾车路线规划 并在地图上绘制出路线

    1.  设置路线规划监听 mSearch.setOnGetRoutePlanResultListener(getRoutePlanListener);//设置路线规划监听 2.初始化路线监听器 /*路 ...

  10. iOS 地图导航路线规划详解

    虽然是转载的,还是说几句吧.网上百度地图导航路线规划倒是挺多的,苹果自带的高德导航确实挺少,研究了好久发现就这个讲的稍微全一点,把需要用到的类什么的都讲清楚了.不过高德有个方法可以跳转到它自己的地图上 ...

最新文章

  1. android ui秘笈,看图说话 – Android UI 设计秘笈 :Part I
  2. ExecutorService(任务调度器)详解
  3. 推荐3款 Docker 认证的实用免费插件,帮助您快速构建云原生应用程序!
  4. 上传文件插件(plupload)
  5. JavaScript实现碰撞检测(分离轴定理)
  6. 遇到一个valgrind自身的bug
  7. 用python写聊天机器人_用Python 写一个机器人陪你聊天(文尾有彩蛋)
  8. turbo c 混编 汇编语言,浅谈Turbo C过程调用汇编
  9. PSD网页切图制作HTML全过程教程
  10. cad插件_抖音最火CAD插件教程汇总
  11. php简单排课_基于PHP+MYSOL教务排课系统的设计与实现.pdf
  12. SQLServer把日期/时间数据转换为指定格式之CONVERT()函数
  13. 如何计算机内存的品牌,如何检查计算机内存模块的品牌?如何检查计算机的内存...
  14. Spyder 运行时kernels启动报错
  15. 睿联技术在创业板过会:收入依赖摄像机单机,计划募资11亿元
  16. 用java的io方法扫描硬盘,JavaSE IO
  17. 名悦集团:对于自动挡初学者有哪些驾驶技巧
  18. Android Ringtone 自定义铃声介绍
  19. Debian学习笔记——shell
  20. 4.3 论文笔记 | Achieving Keyless CDNs with Conclaves

热门文章

  1. css translate 坐标,CSS3 位移转换 translate3d()translatez()应用实例
  2. 小程序云开发(四):云数据库的文件操作之上传头像图片,获取云图片
  3. 阿里云OSS上传图片、PDF设置链接预览
  4. Unity 2D图片添加加外边框Shader
  5. Update 语法全介绍
  6. python爬虫之批量下载小说
  7. 使用Python对股票数据进行分析
  8. C++读取读取csv、xls文件的类
  9. zui之0001 npm install zui
  10. 多个元素过渡---过渡模式