Como remover todas as polilinhas de um mapa

Segue

Como desenhar um caminho entre dois marcadores

Eu tive que adicionar muitas polilinhas entre dois marcadores, para criar um caminho.

Um dos marcadores é arrastável, digamos que a origem seja arrastável.

Assim, quando o usuário começa a arrastar o marcador, o caminho previamente desenhado deve ser apagado e um novo caminho entre a nova origem e o destino deve ser desenhado.

Eu sou capaz de desenhar o novo caminho, mas como posso apagar o caminho anterior?

É assim que o caminho é desenhado:

    for (int z = 0; z < list.size() - 1; z++) {
        LatLng src = list.get(z);
        LatLng dest = list.get(z + 1);
        Polyline line = map.addPolyline(new PolylineOptions()
                .add(new LatLng(src.latitude, src.longitude),
                        new LatLng(dest.latitude, dest.longitude))
                .width(2).color(Color.RED).geodesic(true));
    }

Uma solução que posso obter é

map.clear ();

Para limpar todas as polilinhas, marcadores, etc. e adicionar os marcadores novamente, desenhe o caminho.

Mas assim que eu começar a arrastar, o marcador é apagado, portanto, não visível no mapa :(

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion