首先集成百度开发环境,我就不叙述了;直接奔入正题,路线规划在官方文档上也很清楚,但是个人感觉少说一句话:关于继承自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了!