You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Web:google_maps_flutter_web库Marker点击事件实现咨询

实现Google Maps Web Marker点击事件

要给你创建的Marker添加点击操作,只需通过Marker实例的addListener方法监听click事件即可,具体修改后的代码如下:

final _icon = jsMap.Icon()
      ..scaledSize = jsMap.Size(60, 60)
      ..url = 'https://www.freeiconspng.com/thumbs/pin-png/pin-png-9.png';

final marker = jsMap.Marker(
      jsMap.MarkerOptions()
          ..position = latLng1
          ..map = map
          ..title = 'Test Title1'
          ..icon = _icon
        );

// 添加Marker点击事件监听
marker.addListener('click', () {
  // 这里写点击后的逻辑,比如弹窗提示、跳转页面等
  print('Marker被点击了!');
  // 示例:显示Marker标题
  window.alert(marker.title);
});

关键说明:

  • addListener方法第一个参数是事件名,传入'click'即可监听Marker的点击行为;
  • 第二个参数是回调函数,Marker被点击时会触发该函数,你可以在里面编写自定义业务逻辑;
  • 如果后续需要移除监听,可以保存addListener的返回值,调用其remove()方法:
    final clickListener = marker.addListener('click', () { ... });
    // 移除监听
    clickListener.remove();
    

内容的提问来源于stack exchange,提问作者Shailendra Madda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 17:01:24