覆盖物开源代码中提供了一些由基础覆盖物组合而成的高级覆盖物,包括用于显示POI数据、路线规划结果、公交路线详情的覆盖物。
IndoorRouteOverlay/TransitRouteOverlay/WalkingRouteOverlay/BikingRouteOverlay/DrivingRouteOverlay/MassTransitRouteOverlay/ 以上源码在BaiduMapsApiDemo工程(Eclipse开发环境)和BaiduMapsApiASDemo工程(Android Studio开发环境)com.baidu.mapapi.overlayutil包下。 在进行路线规划Overlay绘制时根据开发环境选择开源工程添加至项目中使用。
市内公交路线规划可以根据起终点和市内公交路线的数据,使用 TransitRouteOverlay 画出市内公交路线图层,包括起终点和转弯点。支持自定义起终点和转弯点的图标。市内公交路线规划即将废弃,跨城公交路线规划已包含市内公交路线规划(transit)的全部功能,建议使用跨城综合公交路线规划。
mSearch = RoutePlanSearch.newInstance();
OnGetRoutePlanResultListener listener = new OnGetRoutePlanResultListener() {......@Overridepublic void onGetTransitRouteResult(TransitRouteResult transitRouteResult) {//创建TransitRouteOverlay实例TransitRouteOverlay overlay = new TransitRouteOverlay(mBaiduMap);//获取路径规划数据,(以返回的第一条数据为例)//为TransitRouteOverlay实例设置路径数据if (transitRouteResult.getRouteLines().size() > 0) {overlay.setData(transitRouteResult.getRouteLines().get(0));//在地图上绘制TransitRouteOverlayoverlay.addToMap();}}......};
注:需要将下载并解压后的BaiduMapsApiASDemo或BaiduMapsAPIDemo工程根据开发环境选择并添加到您的项目中才可以使用以上Overlay功能。
mSearch.setOnGetRoutePlanResultListener(listener);
PlanNode stNode = PlanNode.withCityNameAndPlaceName("北京", "西二旗地铁站");PlanNode enNode = PlanNode.withCityNameAndPlaceName("北京", "百度科技园");
mSearch.transitSearch((new TransitRoutePlanOption()).from(stNode).to(enNode).city("北京"));
注:市内公交路线规划必须设置检索城市。
mSearch.destroy();
效果如图:

上一篇
下一篇