海量点标记 MassMarks清空重建实现 筛选 点标记

在高德地图中,可以使用massMarksAPI进行图层管理。当有单个筛选条件时,直接通过显示或隐藏图层控制。而对于多个筛选条件,可以清空图层后,依据条件过滤列表并重新创建图层。文章详细阐述了如何依据riskStatus和isRunning状态对数据进行过滤和图层更新。
摘要由CSDN通过智能技术生成

高德地图massMarks参考手册,可以查看所有API

1.如果只有一个筛选条件时可以在建立massMark时分开图层建立,筛选时只需要使用massMark.show()或massMark.hide()实现图层的显示和隐藏。

2.如果有多个筛选条件,可以massMark.clear()清空图层,使用筛选条件判断将原list使用filter生成新的数组filterList,将filterList再重新创建图层添加到地图上

listFilter() {
            this.filterList = this.list.filter((e) => {
                let bool = true
                if (this.highRisk || this.middleRisk || this.lowRisk) {
                    if (e中该条件吻合 && 页面取消显示该条件了) {
                        bool = false //页面不需要显示该条数据了,不需要返回到filterList
                    } else if (e.riskStatus === '2' && !this.middleRisk) {
                        bool = false
                    } else if (e.riskStatus === '3' && !this.lowRisk) {
                        bool = false
                    } else if (e.riskStatus === '4') {
                        bool = false
                    }
                }
                if (!this.normal && e.isRunning == 0) {//第二个筛选条件
                        bool = false
                } else if (!this.offline && e.isRunning == 2) {
                        bool = false
                } else if (!this.abnormal && e.isRunning == 1) {
                        bool = false
                }
               
                return bool
            })
        },

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值