北京经济技术开发区经开区虚拟城市项目-【前端】--政府服务中心-2号屏Web
surprise
2023-10-12 7855172b6ea7cb128807c866da5ea26be0cc3945
src/assets/js/rpc.js
@@ -6,7 +6,8 @@
    liushisijiayuanqudizhibianmafuwu,
    findAddressCandidates,
    getDiKuanFanWei,
    ent_selectByName
    ent_selectByName,
    shengwuSearch
} from "../../api/api";
import vueEvents from "@/utils/vueEvent.js";
let PoiLayerConstructor = Vue.extend(coord);
@@ -25,9 +26,23 @@
    pointerFly: null, //定点漫游
    isShow: false,
    objArr: [],
    pointrange:null,
    //关键字查询
    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{
  store.queryLayer.val = res.message;
        }
        this.setClearAllMsg();
        if (!res.baidu_keys) return;
        var flag = true;
@@ -70,9 +85,19 @@
            this.dataQuery = [];
            this.objArr = [];
            this.pointrange = 2000;
            for (var i = 0; i < length; i++) {
                var world = keyWorld[i].word;
                console.log("world", world);
               if(world.indexOf('奔驰')>-1){
                   world ='奔驰';
                   this.pointrange = 12000
               } else if(world.indexOf('京东')>-1){
                world ='京东'
               }else if(world.indexOf('小米')>-1){
                world ='小米'
               }else if(world.indexOf('博大大厦')>-1){
                world ='博大大厦'
               }
                this.setFuzzyQueryData(world, i, length - 1);
            }
        }
@@ -81,7 +106,8 @@
        Promise.all([
            ent_selectByName(res), //企业
            liushisijiayuanqudizhibianmafuwu(res), //园区
            findAddressCandidates(res) //地块
            findAddressCandidates(res) ,//地块,
        ]).then(result => {
            var that = this;
            store.queryLayer.data = [];
@@ -133,6 +159,7 @@
                };
                that.objArr.push(itemObj);
            });
            if (index == length) {
                if (that.objArr.length <= 0) {
@@ -190,7 +217,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);
@@ -468,7 +495,7 @@
            data.showLine = false;
            data.mode = 1;
            data.pitch = -10;
            data.height = 75;
            data.height = 500;
            data.speed = 25;
            that.LineRoaming = sgworld.Creator.createDynamicObject(
@@ -561,9 +588,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: this.pointrange
            },
            duration: 3
        });