0

In my application i have a tracking option like Uber ,here i draw polyline
from point A to point B, and i track current location Here i want to delete polyline line from poit A to current location dynamically Like UBER Application. how can i achive this ,give any suggestions

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)));
        }



}

i want update polyline like this picture

https://i.stack.imgur.com/QdI5H.png

MurugananthamS
  • 2,395
  • 4
  • 20
  • 49

0 Answers0