如何使用Google Maps Plugin在标记上设置自定义点击事件?

时间:2019-03-23 18:21:12

标签: google-maps dart flutter

如何为Google Maps Marker添加点击事件?

这是我的列表标记信息

List<Marker> markers = <Marker>[
    new Marker("1", "Great", 11.052992, 106.681612,
        color: Colors.green, draggable: true),
         new Marker("1", "Great", 11.052994, 106.681613,
        color: Colors.red, draggable: true)
  ];

然后我用displayMap()

在屏幕上绘制了Google地图
displayMap() {
    mapView.show(new MapOptions(
        mapViewType: MapViewType.normal,
        initialCameraPosition:
            new CameraPosition(new Location(11.052992, 106.681612), 3.0),
        showUserLocation: false,
        ));`

   ` mapView.onMapTapped.listen((tapped) {
      mapView.setMarkers(markers);
      mapView.zoomToFit(padding: 100);
    });
  }

我尝试添加mapView.onMapTapped.listen((tapped)来绘制标记,但是我不能在每个标记上添加它。这是指当我点击标记时。某些事件将被调用。我该怎么办?

1 个答案:

答案 0 :(得分:0)

标记API在^ 0.3.0 + 1上进行了更改,因此您可以轻松地使用onTap()方法。

Marker(
  markerId: MarkerId("id"),
  icon: BitmapDescriptor.defaultMarker(),
  position: LatLng(lat, long), 
  //use that
  onTap: () {
   yourMethod();
  }

),