收藏
回答

小程序地图自定义气泡在真机上不能实现只显示一个气泡隐藏其他气泡?

小程序地图的自定义气泡calloutcustomCallout在手机上不能实现只显示点击的当前气泡,隐藏之前点击的其他气泡;但是在电脑微信开发者工具里不会出现这种情况,请问有没有解决办法???


回答关注问题邀请回答
收藏

1 个回答

  • 欧阳
    欧阳
    2022-04-06

    我这边解决了。方案:根据点击时@markertap回调传递过来的id,进行遍历当前markers数组。当前显示的marker修改他的显示模式为ALWAYS,其他则为BYCLICK。


    示例代码:

    updateMarker(markerId) {

    for (let i = 0; i < this.markers.length; i++) {

    if (this.markers[i].id != markerId) {

    this.markers[i].callout.display = 'BYCLICK'

    } else {

    this.markers[i].callout.display = 'ALWAYS'

    }

    }

    }


    2022-04-06
    有用 1
    回复
登录 后发表内容