if (this.draw4Active) {
this.draw.changeMode("draw_attack_arrow");
}else{
this.draw.changeMode("simple_select");
}
我在vue中使用这个方法来开关绘图模式,可是如果我不绘制只开关就会报错
Input data given to 'mapbox-gl-draw-cold' is not a valid GeoJSON object.
但是使用您之前的双箭头绘图模式就不会报错,我怎么也想不出解决办法希望您能帮我解除疑惑
这个问题解决了,mapbox-gl-draw工具在完成绘图或者绘图模式中切换另一个绘图模式时都会执行onStop方法,如果遇到自己的自定义绘图模式反复切换不绘制导致mapbox-gl的gejson文件被脏数据污染,可以在onStop方法中加入判断避免切换模式时将脏数据加入mapbox-gl的gejson
截图一下页面效果