Proxima 3.0 and 3.1 互斥图层功能

2021-08-06 by uino 63 Proxima

Proxima 3.0 and 3.1 互斥图层功能 暂不支持,若需要该功能 可贴以下代码至config.js或操作集执行JavaScript原子。

const app = THING.App.current;
// fix: 因3.1互斥图层配置被砍,特补充该功能
app.on('LAYERMANAGER_CHANGED',(ev)=>{
        const tmpLayerList = [
                // 请实施自行在此配置互斥图层 例:森林、耕地、湖泊是一段互斥图层集合
                ['森林','耕地','水库'],
                ['住户','残疾人','老人','低保户'],
                ['就餐中心','志愿者'],
                ['厕所','气象站','水质监测','污水站'],
                ['井盖','停车场','智慧坞','斑马线','路灯','视频监控'],
                ['上访','矛盾纠纷','案件','社会卫生'],
                ['重点建筑','客流分析','Vlog','虚拟穿衣镜',]
        ];
        const tmpLiList = $('#layerList li');
        tmpLayerList.map((its)=>{
                its.map((itms)=>{
                        tmpLiList.map((tmp,temp)=>{
                                if($.trim($(temp).text())==$.trim(itms)){
                                        $(temp).click((eObj)=>{
                                                var node  = eObj.srcElement || eObj.target;

                                                var oObj = node.tagName == 'LI' ? $(node) : $(node.parentNode);
                                                console.log(node.tagName == 'LI','test',oObj[0]);
                                                if(oObj.hasClass('active')){
                                                        _.without(its,itms).map((obj)=>{
                                                                let oLayer = uinv.layerManager.layer.getButton(obj);
                                                                oLayer&&oLayer.isChecked&&oLayer.click();
                                                        });
                                                }
                                                // fix: 取消选中的孪生体
                                                app.selection.deselect(app.selection.objects);
                                        });
                                }
                        });
                });
        });
},'设置互斥图层');