如何为Google Maps Marker(GOOGLE_MAPPS_FLUTTH)添加TAP事件的自定义处理程序?我只能看到consumeTapEvents
,它实际上不接受任何函数,只有bool.我想过用GestureDetector
,但似乎不太合适.
在谷歌 map 的标记上处理事件的标准方式是什么?我正try 在单击时导航到新页面.
谢谢
如何为Google Maps Marker(GOOGLE_MAPPS_FLUTTH)添加TAP事件的自定义处理程序?我只能看到consumeTapEvents
,它实际上不接受任何函数,只有bool.我想过用GestureDetector
,但似乎不太合适.
在谷歌 map 的标记上处理事件的标准方式是什么?我正try 在单击时导航到新页面.
谢谢
随着版本^0.3.0+1的发布,引入了一个新的Marker API,它将标记处理为小部件(包括一个ONTAP()方法).通过这种方式,Google map 有一个markers:
选项,允许使用标记对象列表.每个元素都可以按如下方式定义:
Marker(
markerId: MarkerId("id"), // a string for marker unique id
icon: BitmapDescriptor.defaultMarker(), // options for hues and custom imgs
position: LatLng(lat, long), // lat and long doubles
onTap: () {
//this is what you're looking for!
}
),
比以前的控制器方法简单得多!