Рисование полилиний с неполным списком LatLng в Android (Google Maps)

У меня есть требование, чтобы нарисовать маршрут в приложении для Android, используя карты Google. У меня есть список LatLng, которые я должен использовать от клиента, к сожалению, это не полный список всех латов и длин, а частичный от веб-сервиса, поэтому я пытаюсь перебрать список всех путевых точек, которые я получаю от веб-сервиса, и нарисовать правильный маршрут, который использует эти точки. К сожалению, это просто проведет прямую линию между путевыми точками или LatLng. Любые предложения о том, как я мог бы пройти через это и нарисовать этот маршрут?

Мой код:

private void showEvacuationRoute(List<LatLng> latlngList){
    LatLng currentLoc = null;
    PolylineOptions rectLine = new PolylineOptions().width(5).color(Color.RED);
    for (LatLng latLng : latlngList){



        for (int i = 0; i < latlngList.size() - 1; i++) {
            if (i % 2 == 0){
                currentLoc = new LatLng(latLng.latitude, latLng.longitude);


            } else {
                LatLng toPostion = new LatLng(latLng.latitude, latLng.longitude);
                GMapV2Direction md = new GMapV2Direction();
                Document doc = md.getDocument(currentLoc, toPostion, GMapV2Direction.MODE_DRIVING);
                ArrayList<LatLng> directionPoint = md.getDirection(doc);



                for(int j = 0 ; j < directionPoint.size() ; j++) {          
                    rectLine.add(directionPoint.get(j));
                }



            }
        }

    }
    if (!(rectLine == null)){
        map.addPolyline(rectLine);
    }

}

0 ответов

Другие вопросы по тегам