收藏
回答

map组件circles不刷新?

在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个数组的点,地图不清除显示???
        }
    }


最后一次编辑于  2021-10-14
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容