webGIS图层控制逻辑
2023-04-03 16:55:25 6 举报
AI智能生成
保留焦煤的图层控制逻辑,基于安徽的开发遇到多个图层组合煤层,且不同图层组下又是不同的煤层,甚至没有煤层
作者其他创作
大纲/内容
传参方式
传参方式1
currentLayer
采掘工程平面图
采掘工程平面图,地质图
currentMine
2-2煤
1-2煤,2-2煤
传参方式2(新增)
currentLayer
采掘工程平面图>2-2煤
采掘工程平面图>2-2煤&1-2煤&5-2煤
采掘工程平面图>2-2煤,地质图>5-2煤
currentMine
null
底层逻辑
(单个/多个)图层组+(单个/多个)煤层;
例如:
采掘工程平面图 - 1-2煤
采掘工程平面图,地质测量 1-2煤,2-4煤
多个图层组对应煤层,会匹配每个图层组下的每个煤层
对应传参方式1
例如:
采掘工程平面图 - 1-2煤
采掘工程平面图,地质测量 1-2煤,2-4煤
多个图层组对应煤层,会匹配每个图层组下的每个煤层
对应传参方式1
1.minex的 index储存字段
files_id=图纸唯一标识
server_url=图纸的服务地址
menuType=菜单方案
currentLayer=默认图层组(转化为数组格式)
currentMine=默认煤层(转化为数组格式)
其他
采掘工程平面图>2-2煤&1-2煤,地质图>5-2煤,测量图>1-8煤&3-2煤
2.home页面调用store方法,设置默认的图层组
this.$store.dispatch("minex/lmsLoadLayerGroup",this.defalutLayerSet)
根据设置的默认图层组的名字,在整个tree中过滤出这两个组的具体数据
根据默认的图层组的具体数据,再对应煤层,过滤出图层组-煤层下的所有的图层,为list格式
调用地图接口lmsLoadLayer,切换图层
调用setLayerGroup通知数据更新
layer监听更新的图层数据MineLayerAll,对比flatList(扁平化tree的数据),匹配MineLayerAll,对应上的就是选中,没有的就是取消
多个不同的图层组配置单个或多个煤层
对应传参方式2
对应传参方式2
使用方法如上
根据设置的默认图层组的名字,在整个tree中过滤出这两个组的具体数据
解析参数 ,根据对应的图层组匹配的煤层过滤出对应的图层
调用地图接口lmsLoadLayer,切换图层
调用setLayerGroup通知数据更新
layer监听更新的图层数据MineLayerAll,对比flatList(扁平化tree的数据),匹配MineLayerAll,对应上的就是选中,没有的就是取消
收藏
0 条评论
下一页