我正在使用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)
现在有一种新的方法可以做到这一点,基本上你应该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)
| 归档时间: |
|
| 查看次数: |
5414 次 |
| 最近记录: |