更新时间:2020-06-23
注:自v3.6.0起,原内置覆盖物(overlay)相关代码开源,sdk中不再集成,。
覆盖物开源代码中提供了一些基于基础覆盖物而组合而成的高级覆盖物,包括用于显示poi数据,规划路线,公交详情路线的覆盖物。 indoorrouteoverlay/transitrouteoverlay/walkingrouteoverlay/bikingrouteoverlay/drivingrouteoverlay/masstransitrouteoverlay/ 以上源码在baidumapsapidemo工程(eclipse开发环境)和baidumapapiasdemo工程(androidstudio开发环境)com.baidu.mapapi.ovelayutil包下。 在进行路线规划overlay绘制时根据开发环境选择开源工程添加至项目中使用。
步行路线规划简介
步行路线规划可以根据步行路线的起终点数据,使用walkingrouteoverlay画出 步行路线图层,包括起终点和转弯点。支持开发者自定义起终点和转弯点图标。 注:步行路径规划起终点距离不应超过 100 公里。
步行路线规划示例
1创建路线规划检索实例
msearch = routeplansearch.newinstance();
2创建路线规划检索结果监听器
ongetrouteplanresultlistener listener = new ongetrouteplanresultlistener() { @override public void ongetwalkingrouteresult(walkingrouteresult walkingrouteresult) { //创建walkingrouteoverlay实例 walkingrouteoverlay overlay = new walkingrouteoverlay(mbaidumap); if (walkingrouteresult.getroutelines().size() > 0) { //获取路径规划数据,(以返回的第一条数据为例) //为walkingrouteoverlay实例设置路径数据 overlay.setdata(walkingrouteresult.getroutelines().get(0)); //在地图上绘制walkingrouteoverlay overlay.addtomap(); } } ...... };
注:需要将下载并解压后的baidumapsapiasdemo或baidumapsapidemo工程根据开发环境选择并添加到您的项目中才可以使用以上overlay功能。
3设置路线规划检索监听器
msearch.setongetrouteplanresultlistener(listener);
4准备起终点信息
plannode stnode = plannode.withcitynameandplacename("北京", "西二旗地铁站"); plannode ennode = plannode.withcitynameandplacename("北京", "百度科技园");
5发起检索
msearch.walkingsearch((new walkingrouteplanoption()) .from(stnode) .to(ennode));
6释放检索实例
msearch.destroy();效果如图: