地图map组件bindmarkertap冒泡到bindtap?
发布于 7 年前 作者 dongxiuying 7552 次浏览 来自 官方Issues

在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](/user/tap)="handleMapTap"
        [@markertap](/user/markertap)="handleMarkerTap"
      ></map>

问题描述同: https://developers.weixin.qq.com/community/develop/doc/ded1b19560d18e039a13c4fd22d422c6?highline=地图map组件bindmarkertap冒泡到bindtap

点击地图上的marker需要显示隐藏的view,点击非marker,隐藏view, 但是现在marker事件会冒泡到tab上,造成显示问题!请帮忙解答!谢谢!

5 回复

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

我发现安卓机点marker没问题,在ios点击marker会冒泡到tap,如果长按marker,就会先tap后markertap。

我是在markertap事件里加了200ms的延迟,初步解决了问题。

同样的问题,期待修复

在win和mac的开发工具中都ok,在安卓手机端出现同样的问题,点击marker结果先触发的maptap,然后是markerTap,造成误操作。因为我也在maptap中加了清除状态函数。

等待。我这就不调整代码了。

问题已复现,我们会在后续版本中进行修复。

请问这个问题解决了吗?  遇到同样的问题了

回到顶部