Просмотр исходного кода

滨江要素一本帐,展示特色小镇图层,并根据name进行过滤

liutao 8 месяцев назад
Родитель
Сommit
b3578f4502

+ 7 - 2
BJYSYBZ_C/src/views/components/BJTownOpenModalComp/comps/Base.vue

@@ -104,7 +104,7 @@ export default {
       calcRes: {},
       zxShow: false,
       layersArr:[],
-      layerIds: ['bj-gyyd-new', 'bj-zzyd-new', 'syyd', 'bj-jyyd'],
+      layerIds: ['bj-gyyd-new', 'bj-zzyd-new', 'syyd', 'bj-jyyd','bj-xz'],
       currentTown:'',
       currentKfqmc:''
     }
@@ -363,11 +363,16 @@ export default {
     showMoreLayer() {
       if (this.currentKfqmc == '杭州国家高新技术产业开发区管委会(滨江区)'||this.obj.name) {
         this.$vm.$emit('showMoreLayer', this.layerIds);
+         let where=`name = '${this.obj.name}'`;
+         console.log("where--"+where);
+         setTimeout(() => {
+          this.$vm.$emit('changeLayer',{id:'bj-xz',param: where}); 
+         }, 500);
       }
       if (this.currentKfqmc == '杭州余杭经济技术开发区') {
         this.$vm.$emit('showMoreLayer', this.layerIdsyh);
       }
-
+     
       setTimeout(() => {
         this.$vm.$emit("change-layer");
       }, 0)

+ 5 - 8
BJYSYBZ_C/src/views/components/BJTownOpenModalComp/comps/Map.vue

@@ -228,18 +228,15 @@ export default {
 
 
     this.$vm.$on("changeLayer", payload => {
+      console.log("Map.vue changeLayer----");
       const {id,param} = payload
-      let params = {
-        layers: "show:0,1",
-        layerDefs: {
-          "0": param,
-          "1": param
-        }
-      }
+      console.log(param);
       let layer = this.$refs.map.getLayerById(id)
       layer.setVisible(true)
       const source = layer.getSource()
-      source.updateParams(params)
+      source.updateParams({
+        CQL_FILTER: param
+      })
     });
 
     this.$vm.$on("changeLayer2", payload => {