4***@qq.com
4***@qq.com
  • 发布:2023-02-08 16:54
  • 更新:2025-09-12 17:21
  • 阅读:454

map组件@markertap不能触发

分类:uni小程序sdk

已配置markerId,微信开发者工具的模拟器上能够正常点击选择marker,真机能够点击弹出callout,但是不能触发markertap,去掉callout,任然无法触发markertap

2023-02-08 16:54 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

已在 该贴 回复,请勿重复发帖

bandeng

bandeng

https://developers.weixin.qq.com/community/develop/doc/0004c66f19435023514fe3e7d5b400?highLine=bindmarkertap

1***@qq.com

1***@qq.com

目前已经找到并解决问题了。
我的问题也是@markertap点击无效,模拟器正常,微信正常,只有支付宝真机不正常。
后来挨个打印查看日志,发现markers定义数组中的id,我传给map的原始类型是数字,但是在支付宝真机返回的id是string,而我使用的全等判断,导致匹配不到。
const markerId = e.detail.markerId
const clickedMarker = this.markers.find(marker => Number(marker.id) === Number(markerId))
都改成转义后Number类型在比较是否相等

要回复问题请先登录注册