Untitled
unknown
plain_text
4 years ago
2.0 kB
8
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...