我这边解决了。方案:根据点击时@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' } } }
map组件自定义气泡点击多个标记,在Android上一个气泡不隐藏,要如何做到只显示一个气泡?使用map组件自定义气泡,在iOS上,点击第一个marker会显示相应的气泡,点击第二个marker时第一个气泡会隐藏显示第二个气泡,而在安卓上点击几个marker就显示几个气泡。 [图片] <map id="parkMap" style="width:100%; height:{{mapHeight}};" latitude="{{latitude}}" longitude="{{longitude}}" markers="{{markers}}" enable-satellite="true" enable-3D = "true" skew='15' bindmarkertap = "clickMarkert" show-location > <cover-view slot="callout"> <block wx:for="{{customCalloutMarkerIds}}" wx:key="*this"> <cover-view marker-id="{{item}}" > <cover-view class="map-callout"> <cover-image width="300" height="150" src="{{MarkersItem.ImgPath}}" /> <cover-view class="map-callout-view"> {{index}}-{{item}} </cover-view> </cover-view> </cover-view> </block> </cover-view> </map> [图片]
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' } } }
小程序地图自定义气泡在真机上不能实现只显示一个气泡隐藏其他气泡?小程序地图的自定义气泡calloutcustomCallout在手机上不能实现只显示点击的当前气泡,隐藏之前点击的其他气泡;但是在电脑微信开发者工具里不会出现这种情况,请问有没有解决办法???
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' } } }
marker 上的气泡 callout 的BYCLICKmarker 上的气泡 callout 设置byclick,多个callout,有的手机点击callout 会隐藏之前显示出来的callout,而有的只能点击当前自身callout才能隐藏。
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' } } }
map组件点击多个标记点marker,怎样隐藏上一个气泡?组件名称:map 微信版本号:7.0.10 基础库版本号:2.10.2 [图片] 期望效果:点击标记点,只展示当前选中标记点的气泡,其他气泡自动隐藏 实际效果:所有点击过的标记点的气泡都维持显示状态
2022-04-06我也遇到这个问题了,居然还存在!!!
地图上markers上的气泡如何消失地图上marker点的气泡(callout)在点击的时候显示,但在点击下个点的时候上个点的气泡必须消失掉,气泡是在点击地图的时候才消失,所以我在点击marker点的时候触发了地图的点击事件,在开发工具上得到了我想要的效果,但是在真机上触发了地图的点击事件,marker点的气泡(callout)没有消失
2022-04-01