Commit 07383d68 authored by Clouard Regis's avatar Clouard Regis
Browse files

Fixed map display in course

parent 2eb52068
......@@ -17,7 +17,7 @@ un code QR et tag NFC. Un mode automatique permet de faire la validation des poi
directement à partir de la position GPS sans utiliser les codes QR ou les tags NFC.
L’orienteur utilise l’application pour se repérer à partir de la carte et valider son passage
aux points de contrôle avec le lecteur de code QR ou le lecteur de tag NFC ou la position GPS.
aux points de contrôle avec le lecteur de code QR, le lecteur de tag NFC ou la position GPS.
L’application affiche en fin du parcours des statistiques sur la réalisation du parcours :
le temps total, le temps intermédiaire entre chaque balise et le tracé du parcours réalisé.
......
......@@ -49,7 +49,7 @@ StreamSubscription<Position> positionStream = Geolocator.getPositionStream(locat
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: AppBar(title: new Text("Course Page"), actions: <Widget>[
appBar: AppBar(title: new Text("0:00:00"), actions: <Widget>[
IconButton(
icon: const Icon(Icons.device_hub),
tooltip: 'Code QR',
......@@ -170,14 +170,11 @@ class MapPainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
var paint = new Paint();
// static double _computeImageScale( int width, int height, int leftBound, int topBound, int rightBound, int bottomBound ) {
// int boundWidth = rightBound - leftBound;
// int boundHeight = bottomBound - topBound;
// return Math.min(boundWidth / (double) width, boundHeight / (double) height);
// }
var scale = size.width / image.width;
var vScale = size.width / image.width;
var hScale = size.height / image.height;
var scale = min(vScale, hScale);
canvas.translate((size.width - image.width * scale)/2.0, (size.height - image.height * scale) / 2.0);
canvas.scale(scale * zoom);
canvas.translate(image.width / 2 * scale, image.height / 2 * scale);
canvas.drawImage(image, offset, paint);
}
......
......@@ -129,13 +129,7 @@
// return translation + bottom > limit;
// }
// }
//
// static double _computeImageScale( int width, int height, int leftBound, int topBound, int rightBound, int bottomBound ) {
// int boundWidth = rightBound - leftBound;
// int boundHeight = bottomBound - topBound;
// return Math.min(boundWidth / (double) width, boundHeight / (double) height);
// }
//
///
// static int[] _convertGeoPointIntoMapCoordinates( double latitude, double longitude, LatLonBox boundingBox, int imageWidth, int imageHeight ) {
// int x = (int) ((longitude - boundingBox.west) * imageWidth / (boundingBox.east - boundingBox.west));
// int y = (int) ((latitude - boundingBox.north) * imageHeight / (boundingBox.south - boundingBox.north));
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment