diff --git a/src/components/Map/MapBox.vue b/src/components/Map/MapBox.vue index f6f3e2f..55be958 100644 --- a/src/components/Map/MapBox.vue +++ b/src/components/Map/MapBox.vue @@ -746,10 +746,9 @@ // busEmit(setLayerVisible.key, { layername: obj.type, isCheck: true }); // debugger; let features = ["point", "linestring", "polygon", "hb_wh_dhgx_psfq_geometrys", "hb_wh_dhgx_merge",'ps_watch_area_geometrys'].map((key) => newfiberMap.map.getSource(key)._options.data.features.filter((i) => (i.properties.name || "").includes(obj.name) || (obj.id ? obj.id == i.properties.pid : false))).flat(); - let feature = obj.watchAreaName || obj.stName?features.filter((i) => i.properties.name == obj.name || i.properties.id == obj.id)[0]:features.filter((i) => i.properties.p_type)[0] || features.filter((i) => i.properties.name == obj.name && i.properties.id == obj.id)[0] || features[_.random(0, features.length - 1)]; - console.log("feature.properties.p_type&&isUp", feature.properties.p_type && isUp); - if (feature.properties.p_type && isUp) return mapClickEvt(undefined, feature.properties, "排水分区"); + let feature = obj.watchAreaName || obj.stName?features.filter((i) => i.properties.name == obj.name && i.properties.id == obj.id)[0]:features.filter((i) => i.properties.p_type)[0] || features.filter((i) => i.properties.name == obj.name && i.properties.id == obj.id)[0] || features[_.random(0, features.length - 1)]; if (!feature) return; + if (feature.properties.p_type && isUp) return mapClickEvt(undefined, feature.properties, "排水分区"); busEmit(setHighlight.key, [feature]); mapCenterByData(turf.bbox(feature)); };