是否可以在google_maps_flutter的信息窗口中处理点击事件?

时间:2019-01-25 18:44:23

标签: flutter

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

我似乎找不到解决方法。有人知道吗?

我添加标记的方法是:

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

2 个答案:

答案 0 :(得分:1)

我刚刚发现这已经使用GoogleMapController.onInfoWindowTapped()实现了。

答案 1 :(得分:0)

现在有一种新的方法可以执行此操作,基本上应该在onTap实现中实现InfoWindow。参见以下示例:

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