diff --git a/src/views/index.vue b/src/views/index.vue index a66af4d..ec61dc6 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -693,16 +693,21 @@ } const clickMap = (feature) => { + if(!feature.key) return proxy.$modal.msgWarning('重叠点位,请放大后点击单个点位!') let geojson = turf.featureCollection(newfiberMap.getLayers([feature.key]).filter(i => !!i.properties).filter(i => i.properties.getValue().name == feature.name).map(i => turf.feature(Terraformer.WKT.parse(i.properties.getValue().geometrys)))); if(!!geojson.features.length) toCenterByGeoJson(geojson); - if(!feature.properties?.data?._value) return proxy.$modal.msgError('数据异常!') - const data = feature.properties.data._value - if(data.queryType === '8'){ - evaluateId.value = data.evaluateId - evaluateData.visible = true - } else { - approveId.value = data.approveId - rationalityData.visible = true + try { + let data = newfiberMap.getLayers([feature.key]).filter(i => i.properties && i.name === feature.name)[0].properties.getValue().data + if(!data) return + if(data.queryType === '8'){ + evaluateId.value = data.evaluateId + evaluateData.visible = true + } else { + approveId.value = data.approveId + rationalityData.visible = true + } + } catch (error) { + console.log(error) } }