北京经济技术开发区经开区虚拟城市项目-【前端】--政府服务中心-1号屏Web
Surpriseplus
2023-10-08 f99c96adfe3ec59712cdadf88d54416c7742cc21
src/assets/js/mapMsg.js
@@ -1,82 +1,86 @@
import mapData from "../../../static/mapData";
import { yzAdapter_Navigation } from "../../api/api";
import rpc from "./rpc";
import vueEvents from "@/utils/vueEvent.js";
window.mapMsg = {
    setTimeInterval: null,
    testMsg(res) {
        this.setMsgMatching({
            message: res,
            baidu_keys: {
                results: [{
                    word: res
                }]
                results: [
                    {
                        word: res
                    }
                ]
            }
        });
    },
    init() {
        var that = this;
        window.addEventListener("message", res => {
            console.log('message', res)
            if (res.data.status === "ok") {
                if (this.setTimeInterval) {
                    clearInterval(this.setTimeInterval);
                    this.setTimeInterval = null;
                    //
                }
                that.setMsgMatching(res.data.params);
            }
            this.setTimeInterval = setTimeout((res) => {
                rpc.setClearAllMsg();
                rpc.setLineRoaming()
            if (this.setTimeInterval) {
                clearInterval(this.setTimeInterval);
                this.setTimeInterval = null;
            }, 70000)
            }
            if (res.data.status === "ok") {
                that.setMsgMatching(res.data.params);
            }
            this.setTimeInterval = setTimeout(res => {
                vueEvents.$emit("queryData", false);
                rpc.setClearAllMsg();
                rpc.setLineRoaming();
                clearInterval(this.setTimeInterval);
                this.setTimeInterval = null;
            }, 70000);
        });
    },
    //消息匹配
    setMsgMatching(result) {
        console.log("message", result)
        var param = result.message;
        var rest = mapData.msgMach.rest;
        var rom = mapData.msgMach.lineRoam;
        var closeRomData = mapData.msgMach.closeRoam;
        var valRest = rest.filter((rs) => {
        var valRest = rest.filter(rs => {
            if (param.indexOf(rs) > -1) {
                return rs;
            }
        })
        });
        // 地图复位
        if (valRest.length > 0) {
            vueEvents.$emit("queryData", false);
            rpc.setClearAllMsg();
            rpc.setMapRest();
            return
            return;
        }
        //漫游
        var valRom = rom.filter((rs) => {
        var valRom = rom.filter(rs => {
            if (param.indexOf(rs) > -1) {
                return rs;
            }
        })
        });
        if (valRom.length > 0) {
            vueEvents.$emit("queryData", false);
            rpc.setClearAllMsg();
            rpc.setLineRoaming()
            return
            rpc.setLineRoaming();
            return;
        }
        // 停止漫游
        var closeRom = closeRomData.filter((rs) => {
        var closeRom = closeRomData.filter(rs => {
            if (param.indexOf(rs) > -1) {
                return rs
                return rs;
            }
        });
        if (closeRom.length > 0) {
            rpc.setCloseLineRomaing();
            return
            return;
        }
        rpc.getFuzzyQuery(result)
    },
        rpc.getFuzzyQuery(result);
    }
};
export default mapMsg
export default mapMsg;