A map_survey-ben a bemért pontok mentése és elküldése. Hibajavítás: a field_trip-ben vonalak és területek megjelenítése szerkesztés után.

This commit is contained in:
2026-05-09 15:36:58 +02:00
parent ee4fd6d059
commit 688922808b
4 changed files with 92 additions and 12 deletions
@@ -3,6 +3,7 @@ import 'package:flutter_map/flutter_map.dart';
import 'package:flutter_map_polygon_editor/polygon_editor/polygon_editor_controller.dart';
import 'package:get/get.dart';
import 'package:latlong2/latlong.dart';
import 'package:geolocator/geolocator.dart';
class FieldTripController extends GetxController {
RxBool mapIsInitialized = false.obs;
@@ -25,7 +26,17 @@ class FieldTripController extends GetxController {
// TODO: implement onInit
super.onInit();
LatLng initialCenter = const LatLng(47.5, 19.0);
try {
final last = await Geolocator.getLastKnownPosition();
if (last != null) {
initialCenter = LatLng(last.latitude, last.longitude);
}
} catch (_) {}
mapOptions = MapOptions(
initialCenter: initialCenter,
initialZoom: 13,
onLongPress: (tapPosition, point) {
if (mapInEditorMode.value) {
polygonEditorController.addPoint(point);
@@ -94,9 +105,10 @@ class FieldTripController extends GetxController {
print("Points number in line: ${polygonEditorController.points.length}");
print(
"1. point coords: ${polygonEditorController.points[0].latitude} - ${polygonEditorController.points[0].longitude}");
if (polygonEditorController.points.length < 2) return;
Polyline polyline = Polyline(
points: polygonEditorController.points,
points: List.from(polygonEditorController.points),
color: Colors.red,
strokeWidth: 8,
// hitValue: (
@@ -119,7 +131,7 @@ class FieldTripController extends GetxController {
"Points number in polygon: ${polygonEditorController.points.length}");
Polygon polygon = Polygon(
points: polygonEditorController.points,
points: List.from(polygonEditorController.points),
color: Colors.purple,
borderColor: Colors.yellow,
borderStrokeWidth: 4,
@@ -131,8 +143,8 @@ class FieldTripController extends GetxController {
);
polygonNotes.add(polygon);
polygonNotes.refresh();
update();
//polygonNotes.refresh();
//update();
print("Points number in polygonNotes: ${polygonNotes.length}");