Skip to content
Snippets Groups Projects
Commit 2396207e authored by Sara Savanovic Djordjevic's avatar Sara Savanovic Djordjevic
Browse files

update: move map to separate file

parent fa338c76
No related branches found
No related tags found
1 merge request!2App2
......@@ -5,6 +5,7 @@ import 'package:flutter_map/flutter_map.dart';
import 'package:latlong2/latlong.dart';
import 'quick_view_chart.dart';
import 'stat_charts.dart';
import 'osm_map.dart';
class MapContainerWidget extends StatefulWidget {
final List<Measurement> markerList;
......@@ -36,40 +37,12 @@ class _MapContainerWidgetState extends State<MapContainerWidget> {
const SizedBox(height: contPadding),
ClipRRect(
borderRadius: BorderRadius.circular(20),
child: Stack( // Stack quick view on top of map
child: Stack( // Stack of quick view, map layer, satellite layer, and buttons
children: [
SizedBox(
width: screenWidth * boxWidth,
height: screenWidth * boxHeight,
child: FlutterMap(
options: MapOptions(
center: mapCenter, // From consts
zoom: 9.0,
),
children: [
TileLayer( // Map from OpenStreetMap
urlTemplate: "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
subdomains: const ['a', 'b', 'c'],
),
PolygonLayer( // Map each element in markerList to Measurement object
polygons: widget.markerList.map((Measurement measurement) {
return Polygon(
points: measurement.cornerList.map((Corner corner) {
// Map corner coordinates to LatLng objects
return LatLng(corner.latitude, corner.longitude);
}).toList(),
/*onTap: () {
setState(() {
selectedMarker = measurement;
});
},*/
color: Colors.blue,
isFilled: true,
);
}).toList(),
)
],
),
child: OSMmap(markerList: widget.markerList), // OpenStreetMap layer
),
Positioned( // Quick view box layered over map
bottom: 10,
......
......@@ -5,7 +5,12 @@ import 'package:flutter_map/flutter_map.dart';
import 'package:latlong2/latlong.dart';
class OSMmap extends StatelessWidget {
const OSMmap({super.key});
final List<Measurement> markerList;
const OSMmap({
Key? key,
required this.markerList,
}) : super(key: key);
@override
Widget build(BuildContext context) {
......@@ -20,7 +25,7 @@ class OSMmap extends StatelessWidget {
subdomains: const ['a', 'b', 'c'],
),
PolygonLayer( // Map each element in markerList to Measurement object
polygons: widget.markerList.map((Measurement measurement) {
polygons: markerList.map((Measurement measurement) {
return Polygon(
points: measurement.cornerList.map((Corner corner) {
// Map corner coordinates to LatLng objects
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment