如何为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()
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)
来绘制标记,但是我不能在每个标记上添加它。这是指当我点击标记时。某些事件将被调用。我该怎么办?
答案 0 :(得分:0)
标记API在^ 0.3.0 + 1上进行了更改,因此您可以轻松地使用onTap()方法。
Marker(
markerId: MarkerId("id"),
icon: BitmapDescriptor.defaultMarker(),
position: LatLng(lat, long),
//use that
onTap: () {
yourMethod();
}
),