小程序
小游戏
企业微信
微信支付
扫描小程序码分享
组件名称:map
微信版本号:7.0.10
基础库版本号:2.10.2
期望效果:点击标记点,只展示当前选中标记点的气泡,其他气泡自动隐藏
实际效果:所有点击过的标记点的气泡都维持显示状态
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我这边解决了。方案:根据点击时@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'
}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
可以通过样式的办法去控制下,亲测可以
解决了吗?
解决了嘛,我也是这个问题
可解决了?
官方好像没有单独隐藏显示标记的接口,
但是可以通过一种小trick,
就是把要隐藏的marker的经纬度,都设置为0,或者不在地图范围的值, 这样marker相当于移出当前视野,但实际上对象还在.
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我这边解决了。方案:根据点击时@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'
}
}
}
可以通过样式的办法去控制下,亲测可以
解决了吗?
解决了嘛,我也是这个问题
可解决了?
官方好像没有单独隐藏显示标记的接口,
但是可以通过一种小trick,
就是把要隐藏的marker的经纬度,都设置为0,或者不在地图范围的值, 这样marker相当于移出当前视野,但实际上对象还在.