Я хочу создать указатель местоположения во флаттере, используя Google Карты Google для флаттера и его маркер.Можно создать перетаскиваемый маркер, создав маркер с параметром перетаскивания, установленным в значение true.Используя следующий сегмент кода.
Widget _buildMap(BuildContext context) {
return GoogleMap(
options: GoogleMapOptions(
cameraPosition: CameraPosition(
target: LatLng(7.2906, 80.6337),
zoom: 7.0,
),
compassEnabled: true,
),
onMapCreated: (controller) {
_mapController = controller;
controller.addMarker(
MarkerOptions(
draggable: true,
flat: false,
position: LatLng(7.2906, 80.6337),
),
);
},
);
}
Но я не могу найти способ получить новое местоположение маркера после перетаскивания маркера.Я попытался получить новое местоположение маркера, сославшись на атрибут markers
атрибута MapController
, но он возвращает исходное местоположение маркера.
_mapController.markers.forEach((marker) {
print("Pos: " + marker.options.position.toString())
});
// Prints "Pos: LatLng[7.2906, 80.63369999999998]"
Что я делаю здесь неправильно или естьдругой способ выполнить этот вариант использования?Спасибо.