地图map组件bindmarkertap冒泡到bindtap?
在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> |
点击地图上的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的延迟,初步解决了问题。