Вот как я рисую полилинию:
List<LatLng> latLngsList = new ArrayList<>();
for (LegsItem leg : response.body().getRoutes().get(0).getLegs()) {
for (StepsItem step : leg.getSteps()) {
List<LatLng> latLngs = PolyUtil.decode(step.getGeometry());
step.setLatLngs(latLngs);
latLngsList.addAll(latLngs);
}
}
Polyline polyline1 = googleMap.addPolyline(new PolylineOptions()
.addAll(latLngsList));
Я рисую это на черном цвете, но когда я на ломаной линии (в LatLtg), я хочу изменить цвет на синий.Чтобы определить, нахожусь ли я в точке, я использую следующее:
mMap.setOnMyLocationChangeListener
и проверяю, находится ли первая невыполненная точка около 2 м:
double dis = currentLocation.distanceTo(location);
Но это не такработать правильно