是否可以在 google_maps_flutter 的 InfoWindow 中处理点击事件?

Gab*_*iel 3 flutter

我正在使用google_maps_flutter添加标记到谷歌地图,并且我想在用户点击 InfoTextWindow 时显示一个新屏幕。

我似乎找不到办法做到这一点。有人有什么主意吗?

我添加标记的方法是:

mapController.addMarker(MarkerOptions(
        position: LatLng(sr.lat, sr.lon),
        icon: BitmapDescriptor.defaultMarker,
        infoWindowText: InfoWindowText(
          sr.serviceName,
          sr.description,
        ),
      ));
Run Code Online (Sandbox Code Playgroud)

Ped*_*ngo 6

现在有一种新的方法可以做到这一点,基本上你应该onTap在你的InfoWindow实现中实现。看这个例子:

Marker(
    markerId: MarkerId("your marker id"),
    position: position,
    icon: BitmapDescriptor.defaultMarker,
    onTap: _onMarkerTapped,
    infoWindow: InfoWindow(
        title: t.name,
        onTap: () {
           // InfoWindow clicked
        })
 )
Run Code Online (Sandbox Code Playgroud)