在map组件里定义了一堆marker,通过点击某个marker触发bindmarkertap能在map组件下方显示一个预先定义好的view,view中显示该marker所对应的详细信息。点击地图上的其他地方(非markers、非controls)则触发bindtap事件隐藏该view。view的控制阀值是“display:block/none”
开发工具上没有问题,
ios :微信7.0.5, 基础库:2.8.1
<map id= "cheddmap" style= "width: 100%; height: {{mapHeight}}" latitude= "{{lat}}" longitude= "{{lon}}" show-location= "true" show-scale= "false" enable-zoom= "true" scale= "{{scale}}" include-points= "{{carPoints}}" @tap= "handleMapTap" @markertap= "handleMarkerTap" ></map> |
点击地图上的marker需要显示隐藏的view,点击非marker,隐藏view, 但是现在marker事件会冒泡到tab上,造成显示问题!请帮忙解答!谢谢!
问题已复现,我们会在后续版本中进行修复。
同样的问题,期待修复
在win和mac的开发工具中都ok,在安卓手机端出现同样的问题,点击marker结果先触发的maptap,然后是markerTap,造成误操作。因为我也在maptap中加了清除状态函数。
等待。我这就不调整代码了。
请问这个问题解决了吗? 遇到同样的问题了
真机上应该是修复了这个问题,但是开发者工具上还是会触发两个
我最近也是发现了这个问题,官网也没有回复,最后只能通过节流来限制执行,因为marker标签点击后会先执行bindtap事件再去执行bindmarkertap事件,所以在点击marker标签后利用节流的方案来只执行规定事件内最后一次点击事件(即bindmarkertap事件),具体可以参考一下(https://blog.csdn.net/qq_38519358/article/details/117953283)
依旧没有解决。只能通过老办法来弄了。
出现同样的问题 , 事件里面可以有属性之类的属性 吗?? 可以判断事件类型的? 有吗?
我发现安卓机点marker没问题,在ios点击marker会冒泡到tap,如果长按marker,就会先tap后markertap。
我是在markertap事件里加了200ms的延迟,初步解决了问题。
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)