北京经济技术开发区经开区虚拟城市项目-【前端】--政府服务中心-2号屏Web
lixuliang
2023-10-12 8cb1cdbee874842af44683dea8b0f0ff8087d0ea
src/assets/js/rpc.js
@@ -38,8 +38,15 @@
            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 if (res.message.indexOf('汽车') > -1) {
            store.queryLayer.val = '汽车'
        }else{
  store.queryLayer.val = res.message;
        }
     
@@ -97,17 +104,59 @@
                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 if (world.indexOf('汽车') > -1) {
                    world = '汽车'
               } 
                this.setFuzzyQueryData(world, i, length - 1);
            }
        }
    },
    async setFuzzyQueryData(res, index, length) {
        if (res == "信息技术" || res == "生物医药" || res == "机器人" || res == "汽车") {
            shengwuSearch(res).then(result => {
                var that = this;
                result.features.forEach(val => {
                    let itemObj = {
                        type: "园区",
                        name: val.properties.YQmingchen,
                        address: val.properties.YQdizhi,
                        lon: val.properties.longtitude,
                        lat: val.properties.latitude,
                        geom: val.geometry.coordinates[0].flat()
                    };
                    that.objArr.push(itemObj);
                });
                if (index == length) {
                    if (that.objArr.length <= 0) {
                        vueEvents.$emit("queryData", true);
                        return;
                    }
                    var num = that.objArr.length;
                    for (var i = 0; i < num; i++) {
                        if (i < 6) {
                            that.dataQuery.push(that.objArr[i]);
                        }
                    }
                    store.queryLayer.data = that.dataQuery;
                    that.setClearAllMsg();
                    setTimeout(() => {
                        vueEvents.$emit("queryData", true);
                        that.setLocation(that.dataQuery[0]);
                    }, 1000);
                }
            })
        } else {
        Promise.all([
            ent_selectByName(res), //企业
            liushisijiayuanqudizhibianmafuwu(res), //园区
            findAddressCandidates(res) ,//地块,
        ]).then(result => {
            var that = this;
            store.queryLayer.data = [];
@@ -135,9 +184,12 @@
                    type: "园区",
                    name: val.properties.YQmingchen,
                    address: val.properties.YQdizhi,
                    lon: val.geometry.coordinates[0],
                    lat: val.geometry.coordinates[1],
                    geom: val.properties.Coor1 + val.properties.Coor2
                        lon: val.properties.longtitude,
                        lat: val.properties.latitude,
                        geom: val.geometry.coordinates[0].flat()
                        // lon: val.geometry.coordinates[0],
                        // lat: val.geometry.coordinates[1],
                        // geom: val.properties.Coor1 + val.properties.Coor2
                };
                that.objArr.push(itemObj);
@@ -180,6 +232,10 @@
                }, 1000);
            }
        });
        }
    },
    getFuzzyQueryData(res, index, length, flag) {
@@ -207,16 +263,17 @@
    },
    // 显示地块范围
    getLandmass(res) {
        let that = this;
        if (res.type == "园区") {
            var geom = res.geom.split(',');
            this.setDrawPolyExtent(res.geom)
            var coord = [];
            for (var i in geom) {
                coord.push(parseFloat(geom[i]))
            }
            this.setDrawPolyExtent(coord)
            // var geom = res.geom.split(',');
            // var coord = [];
            // for (var i in geom) {
            //     coord.push(parseFloat(geom[i]))
            // }
            // this.setDrawPolyExtent(coord)
        } else if (res.type == "地块" || res.type == "企业") {
            getDiKuanFanWei(res.lon, res.lat).then(response => {
                let center = { lon: 0, lat: 0 };