在map组件里写一个是否显示楼栋编号的control,点击事件是switchBuildingNr。
默认mapCircles是为空的。点击之后能够显示4个圈。但是再次点击,map里还是显示这4个圈,无法清除。
开发者工具无法调试(不响应view的点击事件);真机调试如上所述。
//是否打开编号
switchBuildingNr() {
let circleArray = [{
latitude: 11,
longitude: 11,
fillColor: "#ff0000",
radius: 5,
level: "abovelabels"
}, {
latitude: 22,
longitude: 22,
fillColor: "#00aa00",
radius: 5,
}, {
latitude: 33,
longitude: 33,
fillColor: "#00aaaa",
radius: 5,
}, {
latitude: 44,
longitude: 44,
fillColor: "#aa00aa",
radius: 5,
}]
if (!this.data.showBuilding) {
this.setData({
mapCircles: circleArray,
showBuilding: true,
})
console.log("write circle")
console.log(this.data.mapCircles) //打印出来是4个数组的点,地图也能显示
} else {
this.setData({
mapCircles: [],
showBuilding: false,
})
console.log("clear circle")
console.log(this.data.mapCircles)//打印出来是0个数组的点,地图不清除显示???
}
}
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。