百度地图API(五)DrawingManager删除特定绘图

需求

我想删除某一个我用绘图工具DrawingManager画的图,比如特点圆,或者特定长方形等等

思考

这个问题真的脑壳疼呀,一开始各种绕弯子,各种查资料都没个正确的。不过还是根据以前删除某个覆盖物的思想和画图后有一个compleate事件想到的。

具体实现

大部分代码参考
百度地图API(四)电子围栏—DrawingManager

this.drawingManager.addEventListener('overlaycomplete', this.overlaycomplete.bind(this));
overlaycomplete(e) {
    e.overlay.type = 'draw';//多加这一条 表面这些覆盖物都是通过画图工具画的 根据自己需求也可以设定id呀什么的
}
remove(){
    var overLayers = this.map.getOverlays();
    console.log(overLayers)
    for(var item of overLayers){
        if(item.type == 'draw'){
            this.map.removeOverlay(item);
        }
    }
 }     

很多东西都不在api中真的难受,不过所有的覆盖物都是对象,这个就给了很大的发挥空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值