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:
@@ -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}");
|
||||
|
||||
|
||||
@@ -39,14 +39,15 @@ class FieldTripView extends GetView<FieldTripController> {
|
||||
CurrentLocationLayer(
|
||||
alignPositionOnUpdate: AlignOnUpdate.once,
|
||||
),
|
||||
MarkerLayer(markers: controller.pointNotes),
|
||||
PolylineLayer(
|
||||
polylines: controller.polylineNotes,
|
||||
),
|
||||
PolygonLayer(
|
||||
polygons: controller.polygonNotes,
|
||||
useAltRendering: true,
|
||||
),
|
||||
Obx(() =>
|
||||
MarkerLayer(markers: [...controller.pointNotes])),
|
||||
Obx(() => PolylineLayer(
|
||||
polylines: [...controller.polylineNotes],
|
||||
)),
|
||||
Obx(() => PolygonLayer(
|
||||
polygons: [...controller.polygonNotes],
|
||||
useAltRendering: true,
|
||||
)),
|
||||
// PolylineLayer(polylines: [
|
||||
// Polyline(
|
||||
// points: [
|
||||
|
||||
Reference in New Issue
Block a user