小程序
小游戏
企业微信
微信支付
扫描小程序码分享
嵌套cover-view 使用wx:if无效,求大佬提供思路
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我试用uniapp写的 估计应该差不多
这是点击标记事件的函数
markerHandle(e) { let marker; this.markers.forEach((item)=>{ if(item.id!=e.detail.markerId){ item.customCallout.display = "NONE" }else{ marker = item; } }) if(marker.customCallout.display!="ALWAYS"){ marker.customCallout.display = "ALWAYS" }else{ marker.customCallout.display = "NONE" } },
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
点标记 按上面的方法气泡框 和聚合会有冲突,对于这个问题我也琢磨了很久,发现一个省事的方法,就是开始所有marker都不加气泡框, 点击marker点时,加一个带气泡框的marker 和要点击的marker 经纬度相同, 但markerId 固定 如 state.markers.length+1,并且不参与聚合。当然每次加新的,需要先删除这个固定marker 点,
allmap.removeMarkers({
markerIds: [state.markers.length+1]
})
let markerT = JSON.parse(JSON.stringify(点击maker))
markerT.callout = {
content: “xxxxx”,
borderRadius: 4,
display: "ALWAYS",
color:"#00BA31",
borderColor:"#00BA31",
bgColor: "#ffffff",
padding: 4,
textAlign: "center"
}
markerT.id = state.markers.length+1//尾部加一个新的markerId 的marker点
markerT.joinCluster= false
allmap.addMarkers({markers: [markerT],
clear: false})
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我试用uniapp写的 估计应该差不多
这是点击标记事件的函数
markerHandle(e) { let marker; this.markers.forEach((item)=>{ if(item.id!=e.detail.markerId){ item.customCallout.display = "NONE" }else{ marker = item; } }) if(marker.customCallout.display!="ALWAYS"){ marker.customCallout.display = "ALWAYS" }else{ marker.customCallout.display = "NONE" } },
点标记 按上面的方法气泡框 和聚合会有冲突,对于这个问题我也琢磨了很久,发现一个省事的方法,就是开始所有marker都不加气泡框, 点击marker点时,加一个带气泡框的marker 和要点击的marker 经纬度相同, 但markerId 固定 如 state.markers.length+1,并且不参与聚合。当然每次加新的,需要先删除这个固定marker 点,
allmap.removeMarkers({
markerIds: [state.markers.length+1]
})
let markerT = JSON.parse(JSON.stringify(点击maker))
markerT.callout = {
content: “xxxxx”,
borderRadius: 4,
display: "ALWAYS",
color:"#00BA31",
borderColor:"#00BA31",
bgColor: "#ffffff",
padding: 4,
textAlign: "center"
}
markerT.id = state.markers.length+1//尾部加一个新的markerId 的marker点
markerT.joinCluster= false
allmap.addMarkers({markers: [markerT],
clear: false})