小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序地图的自定义气泡calloutcustomCallout在手机上不能实现只显示点击的当前气泡,隐藏之前点击的其他气泡;但是在电脑微信开发者工具里不会出现这种情况,请问有没有解决办法???
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我这边解决了。方案:根据点击时@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'
}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我这边解决了。方案:根据点击时@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'
}
}
}