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 ...@@ -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. 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 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 : 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é. 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 ...@@ -49,7 +49,7 @@ StreamSubscription<Position> positionStream = Geolocator.getPositionStream(locat
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return new Scaffold( return new Scaffold(
appBar: AppBar(title: new Text("Course Page"), actions: <Widget>[ appBar: AppBar(title: new Text("0:00:00"), actions: <Widget>[
IconButton( IconButton(
icon: const Icon(Icons.device_hub), icon: const Icon(Icons.device_hub),
tooltip: 'Code QR', tooltip: 'Code QR',
...@@ -170,14 +170,11 @@ class MapPainter extends CustomPainter { ...@@ -170,14 +170,11 @@ class MapPainter extends CustomPainter {
@override @override
void paint(Canvas canvas, Size size) { void paint(Canvas canvas, Size size) {
var paint = new Paint(); var paint = new Paint();
// static double _computeImageScale( int width, int height, int leftBound, int topBound, int rightBound, int bottomBound ) { var vScale = size.width / image.width;
// int boundWidth = rightBound - leftBound; var hScale = size.height / image.height;
// int boundHeight = bottomBound - topBound; var scale = min(vScale, hScale);
// return Math.min(boundWidth / (double) width, boundHeight / (double) height); canvas.translate((size.width - image.width * scale)/2.0, (size.height - image.height * scale) / 2.0);
// }
var scale = size.width / image.width;
canvas.scale(scale * zoom); canvas.scale(scale * zoom);
canvas.translate(image.width / 2 * scale, image.height / 2 * scale);
canvas.drawImage(image, offset, paint); canvas.drawImage(image, offset, paint);
} }
......
...@@ -129,13 +129,7 @@ ...@@ -129,13 +129,7 @@
// return translation + bottom > limit; // 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 ) { // 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 x = (int) ((longitude - boundingBox.west) * imageWidth / (boundingBox.east - boundingBox.west));
// int y = (int) ((latitude - boundingBox.north) * imageHeight / (boundingBox.south - boundingBox.north)); // int y = (int) ((latitude - boundingBox.north) * imageHeight / (boundingBox.south - boundingBox.north));
......
Supports Markdown
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