В моем приложении у меня есть опция отслеживания, такая как Uber, здесь я рисую полилинию
из точки A в точку B и отслеживаю текущее местоположение. Здесь я хочу динамически удалить ломаную линию из точки A в текущее местоположение, как приложение UBER. как я могу добиться этого, дайте какие-либо предложения
private List<Polyline> polylines = new ArrayList<Polyline>();
@Override
public void onRoutingSuccess(ArrayList<Route> route, int i) {
if (polylines.size() > 0) {
for (Polyline poly : polylines) {
poly.remove();
}
}
polylines = new ArrayList<>();
//add route(s) to the map.
//In case of more than 5 alternative routes
PolylineOptions polyOptions = new PolylineOptions();
polyOptions.color(getResources().getColor(R.color.btn_green_color));
polyOptions.width(7 + i * 3);
polyOptions.addAll(route.get(0).getPoints());
Polyline polyline = googleMap.addPolyline(polyOptions);
polylines.add(polyline);
if (curentDriverMarker != null) {
curentDriverMarker.remove();
}
if (!base64.equalsIgnoreCase("")) {
curentDriverMarker = googleMap.addMarker(new MarkerOptions()
.position(carPoint)
.icon(BitmapDescriptorFactory.fromBitmap(bmp)));
} else {
curentDriverMarker = googleMap.addMarker(new MarkerOptions()
.position(carPoint)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.point)));
}
}
я хочу обновить полилинию, как на этой картинке