【发布时间】:2019-06-19 15:16:05
【问题描述】:
我正在使用google_maps_flutter 向谷歌地图添加标记,并且我想在用户点击 InfoTextWindow 时显示一个新屏幕。
我似乎找不到办法做到这一点。有人知道吗?
我添加标记的方式是:
mapController.addMarker(MarkerOptions(
position: LatLng(sr.lat, sr.lon),
icon: BitmapDescriptor.defaultMarker,
infoWindowText: InfoWindowText(
sr.serviceName,
sr.description,
),
));
【问题讨论】:
-
恐怕目前还做不到。
-
我找到了解决办法。看看我下面的答案。
-
我以为您想知道具体点击了哪个标记。我相信您的解决方案会触发任何点击的标记。
-
是的,我就是这个意思。您可以将标记存储在
Map<String, YourObject>中,然后检查.onInfoWindowTapped(Marker marker中的Marker的 id 是否与您要查找的匹配。 -
很高兴知道。谢谢。
标签: flutter