2023-06-04 18:29:03 +00:00
|
|
|
import "package:flutter/material.dart";
|
|
|
|
import "package:flutter_map/flutter_map.dart";
|
|
|
|
import "package:latlong2/latlong.dart";
|
|
|
|
import "package:photos/ui/map/image_marker.dart";
|
2024-01-30 13:12:21 +00:00
|
|
|
import "package:photos/ui/map/map_view.dart";
|
2023-06-04 18:29:03 +00:00
|
|
|
import "package:photos/ui/map/marker_image.dart";
|
|
|
|
|
2024-01-30 13:12:21 +00:00
|
|
|
Marker mapMarker(
|
|
|
|
ImageMarker imageMarker,
|
|
|
|
String key, {
|
|
|
|
Size markerSize = MapView.defaultMarkerSize,
|
|
|
|
}) {
|
2023-06-04 18:29:03 +00:00
|
|
|
return Marker(
|
2024-01-30 13:12:21 +00:00
|
|
|
//-6.5 is for taking in the height of the MarkerPointer
|
|
|
|
anchorPos: AnchorPos.exactly(Anchor(markerSize.height / 2, -6.5)),
|
2023-06-04 18:29:03 +00:00
|
|
|
key: Key(key),
|
2024-01-30 13:12:21 +00:00
|
|
|
width: markerSize.width,
|
|
|
|
height: markerSize.height,
|
2023-06-04 18:29:03 +00:00
|
|
|
point: LatLng(
|
|
|
|
imageMarker.latitude,
|
|
|
|
imageMarker.longitude,
|
|
|
|
),
|
|
|
|
builder: (context) => MarkerImage(
|
|
|
|
file: imageMarker.imageFile,
|
2024-01-30 13:12:21 +00:00
|
|
|
seperator: (MapView.defaultMarkerSize.height + 10) -
|
|
|
|
(MapView.defaultMarkerSize.height - markerSize.height),
|
2023-06-04 18:29:03 +00:00
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|