| | |
| | | <span class="icon"> |
| | | <el-icon><WarningFilled /></el-icon> |
| | | </span> |
| | | <span>测区不支持交叉面</span> |
| | | <span>{{ showWarnToolTipText }}</span> |
| | | </div> |
| | | <div class="tool-tip" v-if="!isShowWaringTip && layerParams.addNest"> |
| | | {{ showToolTipText }} |
| | |
| | | const userInfo = computed(() => store.getters.userInfo); |
| | | const areaCode = userInfo.value?.detail?.areaCode || ''; |
| | | const showToolTipText = ref('点击地图生成测绘区域') |
| | | const showWarnToolTipText = ref('测区不支持交叉面') |
| | | // 红色警告交叉面提示窗 |
| | | const isShowWaringTip = ref(false); |
| | | const activeName = ref('自定义识别区'); |
| | |
| | | } |
| | | if(polygon.length > 0 && !isShowWaringTip.value){ |
| | | showToolTipText.value = '测绘区域已绘制完成' |
| | | }else { |
| | | } else { |
| | | showToolTipText.value = '点击地图生成测绘区域' |
| | | } |
| | | |
| | |
| | | const closedPolygon = isClosed ? polygon : [...polygon, firstPoint]; |
| | | const turfPolygon = turf.polygon([closedPolygon]); |
| | | const area = _.round(turf.area(turfPolygon), 2); |
| | | layerParams.value.fenceArea = area; |
| | | if (area / 1000000 < 50) { |
| | | layerParams.value.fenceArea = area; |
| | | } else { |
| | | layerParams.value.fenceArea = area; |
| | | isShowWaringTip.value = true |
| | | showWarnToolTipText.value = '自定义禁飞区不能超过50平方公里' |
| | | } |
| | | } else { |
| | | layerParams.value.fenceArea = 0; |
| | | } |
| | | }; |
| | | drawPolygonExample.subscribe('getShowWaringTip', data => { |
| | | isShowWaringTip.value = data; |
| | | showWarnToolTipText.value = '测区不支持交叉面' |
| | | layerParams.value.crossSurface = data |
| | | }); |
| | | const throttleLoadPlanarRoute = throttle(loadPlanarRoute, 200); |
| | |
| | | }); |
| | | // 更新选中数据列表 |
| | | selectDataList.value = selectDataList.value.filter(item => item.folder_id !== folderId); |
| | | getdataFolderApi() |
| | | }; |
| | | </script> |
| | | |