Untitled
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...