Untitled

 avatar
unknown
plain_text
4 years ago
2.0 kB
4
Indexable
void _getPolyline() async {
    List<LatLng> polylineCoordinates = [];
    WebService.drawRouta(
            LatLng(_originLatitude, _originLongitude),
            LatLng(_destLatitude, _destLongitude),
            'AIzaSyCs1KXgLPSmk51fyT8hJEB7wnbSBAVDc_k',
            true)
        .then((value) {
      drawRoutaModel = value;

      for (int i = 0; i < drawRoutaModel.routes.length; i++) {
        polyResult = List.filled(
            drawRoutaModel.routes[i].overviewPolyline.points.length, null);
        polylineCoordinates.clear();
        polylineCoordinates = List.filled(
            drawRoutaModel.routes[i].overviewPolyline.points.length, null);
        // print('----------' + drawRoutaModel.routes[i].overviewPolyline.points);
        // ignore: avoid_print
        print(drawRoutaModel.routes.length);
        polyResult = decodeEncodedPolyline(
            drawRoutaModel.routes[i].overviewPolyline.points);
        // ignore: avoid_print
        print('------- $polyResult ');
        // ignore: avoid_print
        print(polyResult.length);
        if (polyResult.isNotEmpty) {
          for (var point in polyResult) {
            polylineCoordinates.add(
              LatLng(
                point.latitude,
                point.longitude,
              ),
            );
          }
        } else {
          // ignore: avoid_print
          print('polyResult ERROR ------');
        }
        // ignore: avoid_print
        print('--$i------$polylineCoordinates');
        // ignore: avoid_print
        print(polylineCoordinates.length);
        _addPolyLine(polylineCoordinates, i);
      }
    });
  }

  _addPolyLine(List<LatLng> polylineCoordinates, int i) {
    PolylineId id = PolylineId('$i');
    Polyline polyline = Polyline(
      polylineId: id,
      color: i == 0
          ? Colors.red
          : i == 1
              ? Colors.blue
              : Colors.amber,
      points: polylineCoordinates,
      width: i == 0 ? 10 : 4,
    );
    polylines[id] = polyline;
  }
Editor is loading...