Полилинии не отображается в Google Map Android - PullRequest
0 голосов
/ 28 января 2019

Проблема: Я хочу показать ломаную линию между двумя точками на карте Google, я делаю код, но он не показывает ломаную линию между двумя точками, я не знаю, какую ошибку я здесь допустил.

это мой источник:

      @Override
    protected void onPostExecute(List<List<HashMap<String, String>>> result) {



        ArrayList<LatLng> points = null;
        PolylineOptions lineOptions = new PolylineOptions();

        points = new ArrayList<LatLng>();
        MarkerOptions markerOptions = new MarkerOptions();


        for (int i = 0; i < result.size(); i++) {
            points.clear();
            //points = new ArrayList();
            // lineOptions = new PolylineOptions();

            List<HashMap<String, String>> path = result.get(i);

            for (int j = 0; j < path.size(); j++) {
                HashMap<String, String> point = path.get(j);

                double lat = Double.parseDouble(point.get("lat"));
                double lng = Double.parseDouble(point.get("lng"));
                LatLng position = new LatLng(lat, lng);


                points.add(position);

            }

            lineOptions.addAll(points);
            lineOptions.width(12);
            lineOptions.color(Color.RED);
             //mMap.addPolyline(lineOptions);

        }
        if(lineOptions!=null) {
            mMap.addPolyline(lineOptions);
            Toast.makeText(MapsActivity.this, "Passing", Toast.LENGTH_SHORT).show();
        }else{
            Toast.makeText(MapsActivity.this, "Not Passing", Toast.LENGTH_SHORT).show();
        }

Вывод: enter image description here

...