如何在颤振地图上获取标记的纬度和经度?

时间:2020-10-06 01:08:59

标签: flutter google-maps-api-3 google-maps-markers marker

我正在使用google_maps_flutter包显示地图,并放置了一个标记,以便用户可以选择一个位置(而不是用户在地图上的任何位置)。
like this 现在,用户可以将标记拖动到所需位置, 我的问题是

在用户拖动标记后可以得到标记的纬度和经度吗?

here is my full code

class _BodyState extends State<Body> {
  MapType mapType = MapType.normal;
  Completer<GoogleMapController> _controller = Completer();
  LocationServices _locationServices;
  LocationData _locationData;
  CameraPosition _cameraPosition;
  Set<Marker> allMapMarkers;
  Marker userPicker;

  @override
  Widget build(BuildContext context) {
    _locationServices=Provider.of<LocationServices>(context);

    return FutureBuilder(
      future: _locationServices.getLocation().then((LocationData value) => _locationData=value),
      builder:(context,snapshot){
        if(_locationData==null){
         return Center(child: CircularProgressIndicator());
        }else{
          _cameraPosition=CameraPosition(target:LatLng(_locationData.latitude,_locationData.longitude),zoom: 19);
          setupMarkers();   // this set the Lat and Long for marker 
          return SafeArea(
            child: Stack(
              children: [
                GoogleMap(
                  onMapCreated: (GoogleMapController controller) {
                    _controller.complete(controller);
                  },
                  initialCameraPosition: _cameraPosition,
                  mapType: mapType,
                  compassEnabled: false,
                  zoomControlsEnabled: false,
                  markers: allMapMarkers,
                ),

0 个答案:

没有答案