From a9427148c854d6151fd98f532fbf04186df42ace Mon Sep 17 00:00:00 2001 From: Sara <sarasdj@stud.ntnu.no> Date: Wed, 20 Mar 2024 11:36:11 +0100 Subject: [PATCH] update: map appearance --- app/lib/widgets/choropleth_map.dart | 30 ++++++++++++++++++++-------- app/lib/widgets/main_layout.dart | 2 +- server/sql_db/icedb | Bin 49152 -> 49152 bytes 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/app/lib/widgets/choropleth_map.dart b/app/lib/widgets/choropleth_map.dart index f2e258d2..c8455d93 100644 --- a/app/lib/widgets/choropleth_map.dart +++ b/app/lib/widgets/choropleth_map.dart @@ -3,6 +3,8 @@ import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:syncfusion_flutter_maps/maps.dart'; +import 'package:latlong2/latlong.dart'; + import '../data_classes.dart'; /// A class containing thickness data for each subdivision of the map. @@ -38,6 +40,7 @@ class _ChoroplethMapState extends State<ChoroplethMap> { late MapShapeSource mapShapeSource; late final MapZoomPanBehavior _zoomPanBehavior = MapZoomPanBehavior(); List<SubDiv> subdivisions = <SubDiv>[]; + int count = 0; @override @@ -47,8 +50,25 @@ class _ChoroplethMapState extends State<ChoroplethMap> { for (Measurement measurement in widget.measurements) { for (SubDiv subdivision in measurement.subDivs) { subdivisions.add(subdivision); + print("SubDivID: ${subdivision.sub_div_id}"); + count++; } }; + + // NB temporary filler + for (var i = count; i < 250; i++) { + SubDiv subdivision = SubDiv( + sub_div_id: i.toString(), + groupID: 0, + minThickness: 0.0, + avgThickness: 0.0, + center: LatLng(0.0, 0.0), + accuracy: 0.0, + color: Colors.grey, + savedColor: Colors.grey, + ); + subdivisions.add(subdivision); + } } @override @@ -61,13 +81,12 @@ class _ChoroplethMapState extends State<ChoroplethMap> { source: MapShapeSource.memory( // Map polygon widget.relation, // JSON coordinates from server shapeDataField: 'sub_div_id', - dataCount: widget.measurements.length, + dataCount: 250, primaryValueMapper: (int index) => subdivisions[index].sub_div_id, shapeColorValueMapper: (int index) => subdivisions[index].color, ), - //color: Colors.blue.shade400, // Map color zoomPanBehavior: _zoomPanBehavior, - strokeColor: Colors.black, + strokeColor: Colors.blue.shade50, // Shape selection selectedIndex: selectedIndex, onSelectionChanged: (int index) { @@ -79,11 +98,6 @@ class _ChoroplethMapState extends State<ChoroplethMap> { }); widget.onSelectionChanged(selectedIndex); }, - selectionSettings: MapSelectionSettings( - color: Colors.orange, - strokeColor: Colors.red[900], - strokeWidth: 3, - ), ), ], ), diff --git a/app/lib/widgets/main_layout.dart b/app/lib/widgets/main_layout.dart index e51ef19e..ae2a233a 100644 --- a/app/lib/widgets/main_layout.dart +++ b/app/lib/widgets/main_layout.dart @@ -152,7 +152,7 @@ class _MapContainerWidgetState extends State<MapContainerWidget> { '${lastUpdate?.hour}:${lastUpdate?.minute}' : '${lastUpdate?.day}-${lastUpdate?.month}-${lastUpdate?.year}') : ''}', style: GoogleFonts.dmSans( - fontSize: 13, + fontSize: 14, color: Colors.black, ), ), diff --git a/server/sql_db/icedb b/server/sql_db/icedb index 602683cee2f038cd7944555292871f26c31a5827..f72af9b3586a8d3546eeb065f92c8eba1b20ed47 100644 GIT binary patch delta 292 zcmXAkJxBvV5QT4l;@$*i-(GPx3L@&&f|Aw)yA&w|>nO;znm)$E&Pu~ou{#jUfCR+K z(#|x3jbLeKCpI?jUOpJ+58k{fOI4QYW<{jq)qRmZ9NnE}3HKykF~JEsd~e@)V9#vV zPHn^=b_XdW_qjJq+$L`zA&NzVGA1VJ9MPf|PMSb9IDcAaBJwrqJY~NpVMvhXcAiZF zx3cPv4rLTo_2_sP2oiD7)sRZHiek-%kqM!#%$K8vwp4q+MMKrOm}d!w5r+7~55Dn* uOVs$pJLY)7GafPZKaFwaogZMUrM>ZFNqb%AjBajWk*!^1=2?B+-~I<bOg3x) delta 161 zcmZo@U~Xt&o*>OAFj2;tQD9@jl6)B+-a-ccv-~spQ~1qzm+@WZE#xcU^Ws~_$H04g zv!FmA@8rVT9f~TPoSf|J?3^qP3YWT$=-=Go;FtKiRc=R+gKCj3Ul@zzWUsnVCVr;L z3+ocO85kH$z{=U#Cl}OfPByDQC&R<Pkb(a<{}=wZ{LlCo^55gX#($3g82>*0ZT#zi N)->{OUf3UR006`qG1mY9 -- GitLab