首先集成百度开发环境,我就不叙述了;直接奔入正题,路线规划在官方文档上也很清楚,但是个人感觉少说一句话:关于继承自OverlayManager的子类在官方demo中可以获取。
下面是官方文档:
//在公交线路规划回调方法中添加TransitRouteOverlay用于展示换乘信息
public void onGetTransitRouteResult(TransitRouteResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
//未找到结果
return;
}
if (result.error == SearchResult.ERRORNO.AMBIGUOUS_ROURE_ADDR) {
//起终点或途经点地址有岐义,通过以下接口获取建议查询信息
//result.getSuggestAddrInfo()
return;
}
if (result.error == SearchResult.ERRORNO.NO_ERROR) {
route = result.getRouteLines().get(0);
//创建公交路线规划线路覆盖物
TransitRouteOverlay overlay = new MyTransitRouteOverlay(mBaidumap);
//设置公交路线规划数据
overlay.setData(route);
//将公交路线规划覆盖物添加到地图中
overlay.addToMap();
overlay.zoomToSpan();
}
}
有人该说了MyTransitRouteOverlay 从哪获取呢?
实际上MyTransitRouteOverlay 继承自TransitRouteOverlay, 但是TransitRouteOverlay 是没有这个类的 我们需要手动添加。
我们现在在官方demo 然后打开如下图所示:
打开第一个AS的Demo 然后点进去会看到如下图:
复制overlayutil包到自己的项目中就OK了!

本文详细介绍如何使用百度地图SDK实现公交线路规划功能,并解决官方文档中未明确说明的部分细节,如自定义TransitRouteOverlay类的方法。
989

被折叠的 条评论
为什么被折叠?



