diff --git a/src/utils/mapQueryService.ts b/src/utils/mapQueryService.ts index d023281..33ffff7 100644 --- a/src/utils/mapQueryService.ts +++ b/src/utils/mapQueryService.ts @@ -479,12 +479,16 @@ const handleMapClickSelectFeatures = async ( // 如果要素来自 VectorTileSource,需要通过 WFS 查询完整信息 const queryId = firstFeature.getProperties().id; + const layerName = firstFeature.getProperties().layer; + if (layerName === "geo_pipes" || layerName === "geo_junctions") { + layerName.concat("_mat"); + } if (!queryId) { return null; } try { - const features = await queryFeaturesByIds([queryId]); + const features = await queryFeaturesByIds([queryId], layerName); return features[0] || null; } catch (error) { console.error("查询要素详情失败:", error);