北京经济技术开发区经开区虚拟城市项目-【前端】--政府服务中心-2号屏Web
SurprisePlus
2023-10-12 c278e89469ce8954e82ec4b4e721957c251eab99
代码更新
已修改4个文件
58 ■■■■ 文件已修改
src/assets/js/mapMsg.js 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/rpc.js 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/map/viewer.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
static/mapData.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/mapMsg.js
@@ -40,6 +40,7 @@
        var rest = mapData.msgMach.rest;
        var rom = mapData.msgMach.lineRoam;
        var closeRomData = mapData.msgMach.closeRoam;
        var acceptData =mapData.msgMach.acceptMsg;
        var valRest = rest.filter((rs) => {
            if (param.indexOf(rs) > -1) {
                return rs;
@@ -77,8 +78,20 @@
            rpc.setCloseLineRomaing();
            return
        }
        var accept = acceptData.filter(res => {
            if (param.indexOf(res) > -1) {
                return res;
            }
        })
        if (accept.length > 0) {
            rpc.getFuzzyQuery(result)
        }else{
            vueEvents.$emit("queryData", false);
            rpc.setClearAllMsg();
            rpc.setMapRest();
        }
        rpc.getFuzzyQuery(result)
    },
};
src/assets/js/rpc.js
@@ -27,7 +27,21 @@
    objArr: [],
    //关键字查询
    getFuzzyQuery(res) {
        store.queryLayer.val = res.message;
        if(res.message.indexOf('奔驰')>-1){
            store.queryLayer.val ='奔驰公司'
        } else if(res.message.indexOf('永昌')>-1){
            store.queryLayer.val ='永昌工业园'
        }else if(res.message.indexOf('京东')>-1){
            store.queryLayer.val ='京东'
        }else if(res.message.indexOf('小米')>-1){
            store.queryLayer.val ='小米'
        }else if(res.message.indexOf('博大')>-1){
            store.queryLayer.val ='博大大厦'
        }else{
            //  store.queryLayer.val = res.message;
        }
        this.setClearAllMsg();
        if (!res.baidu_keys) return;
        var flag = true;
@@ -72,7 +86,19 @@
            this.objArr = [];
            for (var i = 0; i < length; i++) {
                var world = keyWorld[i].word;
                console.log("world", world);
               if(world.indexOf('奔驰')>-1){
                   world ='奔驰'
               } else if(world.indexOf('永昌')>-1){
                world ='永昌'
               }else if(world.indexOf('京东')>-1){
                world ='京东'
               }else if(world.indexOf('小米')>-1){
                world ='小米'
               }else if(world.indexOf('博大')>-1){
                world ='博大'
               }else{
               continue;
               }
                this.setFuzzyQueryData(world, i, length - 1);
            }
        }
@@ -190,7 +216,7 @@
                coord.push(parseFloat(geom[i]))
            }
            this.setDrawPolyExtent(coord)
        } else if (res.type == "地块") {
        } else if (res.type == "地块" || res.type == "企业") {
            getDiKuanFanWei(res.lon, res.lat).then(response => {
                let center = { lon: 0, lat: 0 };
                let polygon = that.read(response.geometry);
@@ -561,9 +587,9 @@
        });
        window.Viewer.flyTo(this.position, {
            offset: {
                heading: Cesium.Math.toRadians(0.0),
                pitch: Cesium.Math.toRadians(-30),
                range: 1500
                heading: Cesium.Math.toRadians(-200),
                pitch: Cesium.Math.toRadians(-45),
                range: 4000
            },
            duration: 3
        });
src/components/map/viewer.vue
@@ -124,7 +124,7 @@
              },
              duration: 10, //飞行时间8s
            });
          }, 9000);
          }, `9000`);
          that.setCesiumInit(true);
          // rpc.initRpc();
        }
static/mapData.js
@@ -92,7 +92,8 @@
        rest: ['复位', '还原', '初始化', '初始位置'],
        lineRoam: ['漫游', '导航'],
        closeRoam: ['停止漫游', '停止导航'],
        localPage: ['一', '二', '三', '四', '五', '六']
        localPage: ['一', '二', '三', '四', '五', '六'],
        acceptMsg:['永昌','奔驰','京东','小米','博大','查看第','人才']
    }
};
export default mapData;