diff --git a/src/components/MapboxMaps/MapComponent.vue b/src/components/MapboxMaps/MapComponent.vue index a58694d4..850a6748 100644 --- a/src/components/MapboxMaps/MapComponent.vue +++ b/src/components/MapboxMaps/MapComponent.vue @@ -241,10 +241,13 @@ // 初始化绘图空间 const handlerInitDrawTool = (feature, bool) => { geojson.geojson = feature; - + console.log('drawTool', drawTool); + console.log('feature', feature); if (drawTool) { drawTool.deleteAll(); - drawTool.set(geojson.geojson); + if (feature.features) { + drawTool.set(geojson.geojson); + } } else { drawTool = new MapboxDraw({ modes: { @@ -267,7 +270,9 @@ if (bool) { map.addControl(drawTool, 'top-right'); } - drawTool.set(geojson.geojson); + if (feature.features) { + drawTool.set(geojson.geojson); + } } // 正在绘制 drawing.value = true; @@ -386,8 +391,8 @@ modes: { ...MapboxDraw.modes, draw_point: SnapPointMode, - draw_polygon: SnapPolygonMode, - draw_line_string: SnapLineMode, + // draw_polygon: SnapPolygonMode, + // draw_line_string: SnapLineMode, direct_select: SnapDirectSelect, }, styles: customDrawStyles, @@ -456,6 +461,8 @@ type: 'FeatureCollection', features: [], }; + console.log('features', features); + console.log('bool', bool); if (features == null) { bool = true; } else {