需求
我想删除某一个我用绘图工具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中真的难受,不过所有的覆盖物都是对象,这个就给了很大的发挥空间