百度地图去掉节点图标后,地图无法切换到当前路线规划界面。
代码如下:
@Override
public void onGetDrivingRouteResult(DrivingRouteResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
Toast.makeText(TestDemo.this, "抱歉,未找到结果", Toast.LENGTH_SHORT).show();
}
if (result.error == SearchResult.ERRORNO.AMBIGUOUS_ROURE_ADDR) {
// 起终点或途经点地址有岐义,通过以下接口获取建议查询信息
// result.getSuggestAddrInfo()
return;
}
// DrivingRouteOverlay overlay = new MyDrivingRouteOverlay(mBaidumap);
//// mBaidumap.setOnMarkerClickListener(overlay);
// overlay.setData(result.getRouteLines().get(0));
// overlay.addToMap();
// overlay.zoomToSpan();
test(result.getRouteLines().get(0));
// mBtnPre.setVisibility(View.VISIBLE);
// mBtnNext.setVisibility(View.VISIBLE);
// } else {
// Log.d("route result", "结果数<0");
// return;
// }
// }
}
private void test(DrivingRouteLine drivingRouteLine) {
final ArrayList list = new ArrayList();
PolylineOptions object = new PolylineOptions();
List arg0=new ArrayList();
List allStep = drivingRouteLine.getAllStep();
for (int i = 0; i < allStep.size(); i++) {
DrivingRouteLine.DrivingStep drivingStep = allStep.get(i);
List 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();
// overlayManager.removeFromMap();
overlayManager.zoomToSpan();
}
这时候地图显示的是海里,求哪位大神帮我解决一下,不胜感激