Как в YandexMap получить координаты ручного выбора локации и добавить там маркер?
Столкнулся с необходимостью ручного выбора локации на карте и передачи этих координат в другой виджет. Также при касании экрана требуется маркер. Сейчас вывожу карту с некоторой локацией, и теперь два вопроса: как получить координаты новой локации при касании и как в этом месте показать маркер?
class _MapScreenState extends State<MapScreen> {
YandexMapController? _yaMapController;
static const Point _startPoint = Point(latitude: 50, longitude: 50);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Ваша карта'),
),
body: YandexMap(
onMapCreated: (YandexMapController controller) async {
_yaMapController = controller;
await _yaMapController!.moveCamera(
CameraUpdate.newCameraPosition(
CameraPosition(
target: _startPoint,
zoom: 10,
),
),
animation: const MapAnimation(
type: MapAnimationType.smooth,
duration: 2.0,
),
);
},
onMapTap: (selectedPoint) {
// ?????
},
),
);
}
}
Источник: Stack Overflow на русском