label和marker重合时, marker会被label遮盖, 导致marker点击事件失效,点击marker边缘后, marker会强制显示在label的上层,这样label上的文字就消失了。
点击事件不触发的问题和这个issue一样的情况:https://developers.weixin.qq.com/community/develop/doc/0008c8ae86c6a8980df8db64659c00?highLine=marker%2520%25E5%2588%25A0%25E9%2599%25A4
代码片段如下, iconPath是图片,label里的坐标为负数和marker重合时,安卓机上会出现层级问题和marker被覆盖,点击失效问题
const marker = [] list.forEach((e,index) => marker.push({ iconPath: this .getIco(e), id: e.ID, latitude: e.Lat, longitude: e.Lng, height: 36, width: 25, zIndex: index, label: { fontSize: 12, anchorX: -10, anchorY: -20, content: e.CapacityRate + '%' , textAlign: 'center' , color: '#FFFFFF' } }) ) this .markers = marker; |
ios和开发者工具里正常, 安卓不正常
五百年了 这个问题解决了吗
工具上也不显示 我的marker 是个图片 然后laber是数字 放在上面 点击就被覆盖了。
我也遇到了这个问题,IOS一切正常,安卓机就不行!
我这个我个人解决方案是通过设置anchorY让label不要在maker上面。测试完了是正常的。
请问这个问题解决了吗?
是不是和层级有关啊,试试设置层级看有没有好点
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),这样好定位问题
这边没有复现,出现问题的机型、系统版本、微信版本、基础库版本提供下