Как назначить значения широты и долготы в флаттере? - PullRequest
0 голосов
/ 21 апреля 2020

Мне нужно назначить значения для широты и долготы во флаттере. На предыдущем экране я использую вид списка, чтобы загрузить информацию о моем местоположении, и я хочу отобразить на карте Google расположение каждого списка. Для этого я хочу назначить лат длинные значения. мой код

class MapView extends StatefulWidget {
    var lat;
  int index;
    String lat;
    String long;
  MapView ({this.index, this.list});
  @override
  _MapViewState createState() => _MapViewState();
}

class _MapViewState extends State<MapView> {

 GoogleMapController _controller;


  @override
  Widget build(BuildContext context) {

    var lat  = double.parse('${widget.list[widget.index]['latitude']}');
    var long  = double.parse('${widget.list[widget.index]['latitude']}');

    return GoogleMap(
    mapType: MapType.normal,
    markers: _createMarker(),
    initialCameraPosition: CameraPosition(
      target: LatLng($lat, $long),
      zoom: 12.0,
      ),
      onMapCreated: (GoogleMapController controller){
        _controller = controller;
      },
  );
  }
}

Set<Marker> _createMarker(){
  return <Marker>[
    Marker(markerId: MarkerId("Home"),
    position:  LatLng($lat, 79.8612),
    icon: BitmapDescriptor.defaultMarker,
    infoWindow: InfoWindow(title: "Camp",),
    ),
  ].toSet();
}

Я хочу присвоить значениям моей базы данных значение target: LatLng($lat, $long), в этом значении. Я пытался таким образом, но он говорит неопределенным. как я это делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...