android 百度地图路线规划去掉节点图标
public void onGetDrivingRouteResult(DrivingRouteResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
Toast.makeText(RoutePlanDemo.this, "抱歉,未找到结果", Toast.LENGTH_SHORT).show();
}
if (result.error == SearchResult.ERRORNO.AMBIGUOUS_ROURE_ADDR) {
//起终点或途经点地址有岐义,通过以下接口获取建议查询信息
//result.getSuggestAddrInfo()
return;
}
if (result.error == SearchResult.ERRORNO.NO_ERROR) {
nodeIndex = -1;
mBtnPre.setVisibility(View.VISIBLE);
mBtnNext.setVisibility(View.VISIBLE);
route = result.getRouteLines().get(0);
//驾车路线的规划,有很多节点(拐点)图标
DrivingRouteOverlay overlay = new MyDrivingRouteOverlay(mBaidumap);routeOverlay = overlay;
mBaidumap.setOnMarkerClickListener(overlay);
overlay.setData(result.getRouteLines().get(0));
overlay.addToMap();
overlay.zoomToSpan();
//如何只画线(不要图标),
test(result.getRouteLines().get(0));}
//路线规划
private void test(DrivingRouteLine drivingRouteLine) {
final ArrayList<OverlayOptions> list = new ArrayList<OverlayOptions>();
PolylineOptions object = new PolylineOptions();
List<LatLng> arg0=new ArrayList<LatLng>();
List<DrivingStep> allStep = drivingRouteLine.getAllStep();
for (int i = 0; i < allStep.size(); i++) {
DrivingStep drivingStep = allStep.get(i);
List<LatLng> wayPoints = drivingStep.getWayPoints();
arg0.addAll(wayPoints);
}
object.color(Color.RED).width(20).points(arg0);
list.add(object);
OverlayManager overlayManager = new OverlayManager(mBaidumap) {
@Override
public boolean onPolylineClick(Polyline arg0) {
return false;
}
@Override
public boolean onMarkerClick(Marker arg0) {
return false;
}
@Override
public List<OverlayOptions> getOverlayOptions() {
return list;
}
};
overlayManager.addToMap();
}
更多相关文章
- 在Android主屏幕上删除启动器图标(就像Google Play一样)
- Android自动化测试学习路线
- Android实现桌面图标通知数量角标
- 【Android】策略模式封装百度地图路线规划模块
- android MPChart图标使用详解
- Eclipse工程图标左下角报错
- 当我运行.jar时,在java.library中会得到一个“No lwjgl”。路线”