Google maps 点击谷歌地图标记时,将模式显示在底部

Google maps 点击谷歌地图标记时,将模式显示在底部,google-maps,flutter,Google Maps,Flutter,我想在单击google地图标记后显示一个模式底部工作表,并使用颤振显示一些动态数据。您可以编程标记的onTap事件以显示模式底部工作表: final Marker marker = Marker( markerId: markerId, position: LatLng(lat, lon), onTap: () { controller.animateCamera(CameraUpdate.newCameraPosition( new

我想在单击google地图标记后显示一个模式底部工作表,并使用颤振显示一些动态数据。您可以编程标记的onTap事件以显示模式底部工作表:

  final Marker marker = Marker(
    markerId: markerId,
    position: LatLng(lat, lon),
    onTap: () {
      controller.animateCamera(CameraUpdate.newCameraPosition(
          new CameraPosition(
              target: LatLng(lat, lon), zoom: 18)));
      showModalBottomSheet(
          context: context,
          builder: (builder) {
            return Container(
              child: _buildBottonNavigationMethod(your_data),
            );
          });
    },
  );

在这里,您可以根据需要构建小部件:

Column _buildBottonNavigationMethod(your_data) {
    return Column(
      mainAxisSize: MainAxisSize.min,
      children: <Widget>[
        ListTile(
          leading: Icon(Icons.ac_unit),
          title: Text('Add as favourite'),
        )
      ],
    );
  }
Column\u buildBottonAvigationMethod(您的数据){
返回列(
mainAxisSize:mainAxisSize.min,
儿童:[
列表砖(
前导:图标(图标。交流单元),
标题:文本(“添加为收藏夹”),
)
],
);
}

我的地图上有很多标记。我如何知道正在点击哪个标记?有没有办法获取抽头标记的markerId?您可以创建一个名为currentMarker的全局变量,并在标记的onTap回调上添加一个setState(){currentMarker=markerId}