surprise
2024-01-15 87e98d5b5efeb7a9cf6330ae03e6dd53699b7ef1
src/assets/js/Layer/mapInfo.js
@@ -4,6 +4,7 @@
        '桩号_Point',
    ],
    mssageInfo: null,
    propertyNames: null,
    Init(html) {
        if (!html) return;
@@ -16,25 +17,72 @@
        store.state.showZhaiHaiImg = null;
        store.state.isshowZhaiHai = false;
        store.state.showMessageInfo = false;
        this.mssageInfo = null
        this.mssageInfo = null;
        store.state.isShowImgUpDate = false;
        store.state.isShowImgUrl = null;
        this.propertyNames = null;
        store.state.isireamUrl = null;
        store.state.isShowMenuCount = false;
    },
    setTileSetInfo(res) {
        var propertyNames = res.getPropertyIds();
        if(!propertyNames || propertyNames.length<=0)return;
        this.setRestLayer();
        var val = [];
        for(var i = 0; i <propertyNames.length;i++){
            var name= propertyNames[i]
            var obj = {
                name: name,
                value:  res.getProperty(name)
            }
            val.push(obj)
        }
        this.showMapInfo(val);
    },
    setGeoJsonInfo(res) {
        if (res.projectId && res.frameNo) {
            this.setRestLayer();
            store.state.showZhaiHaiImg = res;
            store.state.isshowZhaiHai = true;
        } else if (res.sourceType && res.sourceType._value == "imgUp") {
            this.setRestLayer();
            setTimeout(() => {
                store.state.isShowImgUrl = res._path._value;
                store.state.isShowImgUpDate = true;
            }, 100);
        } else {
            var val_name = res._propertyNames;
            this.propertyNames = res._propertyNames;
            var val = [];
            var enName = ['ZH', 'HY', 'YH', 'HZ', 'Lh', 'R', 'QZ', 'CORNER', 'SL', 'WIDEN']
            var cnName = [
                '前缓和曲线起点',
                '圆曲线起点',
                '圆曲线止点',
                '后缓和曲线止点',
                '缓和曲线长度',
                '平曲线半径',
                '圆曲线中心点',
                '转角',
                '超高值',
                '加宽值'
            ]
            for (var i = 0; i < val_name.length; i++) {
                var name = val_name[i]
                if (enName.indexOf(name) > -1) {
                    name = cnName[enName.indexOf(name)]
                }
                var obj = {
                    name: val_name[i],
                    name: name,
                    value: res[val_name[i]]._value,
                }
                val.push(obj)
            }
            if (val.length == 0) return
            this.showMapInfo(val);
        }
    },