百度地图清除覆盖物

1.根据类型清除覆盖物

// 1.获取图层中所有的覆盖物
let all=this.map.getOverlays()
/**
* item.toString() 调用toString() 方法后可以获取覆盖物的类型
*   Marker、Polyline、Polygon、Circle等
*/
all.map(item=>{
     if (item.toString() === "Marker") {
         this.map.removeOverlay(item);
     }
     console.log('item',item.toString())
 })

2.清除图层上所有类型覆盖物

this.map.clearOverlays()

2.清除图层上指定的覆盖物

// 1.创建覆盖物
 let polyline = new BMapGL.Polyline(this.dealLineData(), {
            strokeColor: "#048df3",
            strokeWeight: 10,
            strokeOpacity: 1
        });
 // 添加标识
polyline.customData={bs:'line'}
this.map.addOverlay(polyline);
// 2.清除覆盖物
let all=this.map.getOverlays()
all.map(item=>{
     if (item.customData.bs === "line") {
         this.map.removeOverlay(item);
     }
     console.log('item--customData',item.customData)
 })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值