设置专题树透明度
Showing
3 changed files
with
24 additions
and
2 deletions
| ... | @@ -2,15 +2,18 @@ | ... | @@ -2,15 +2,18 @@ | 
| 2 | "label":"专题树", | 2 | "label":"专题树", | 
| 3 | "id":"1", | 3 | "id":"1", | 
| 4 | "type":"layerGroup", | 4 | "type":"layerGroup", | 
| 5 | "alpha":100, | ||
| 5 | "children":[ | 6 | "children":[ | 
| 6 | { | 7 | { | 
| 7 | "label":"西安市阎良区", | 8 | "label":"西安市阎良区", | 
| 8 | "id":"1-1", | 9 | "id":"1-1", | 
| 9 | "type":"layerGroup", | 10 | "type":"layerGroup", | 
| 11 | "alpha":100, | ||
| 10 | "children":[{ | 12 | "children":[{ | 
| 11 | "label":"行政区划", | 13 | "label":"行政区划", | 
| 12 | "id":"1-1-1", | 14 | "id":"1-1-1", | 
| 13 | "type":"layerGroup", | 15 | "type":"layerGroup", | 
| 16 | "alpha":100, | ||
| 14 | "children":[ | 17 | "children":[ | 
| 15 | { | 18 | { | 
| 16 | "label":"行政区界限", | 19 | "label":"行政区界限", | 
| ... | @@ -32,6 +35,7 @@ | ... | @@ -32,6 +35,7 @@ | 
| 32 | "label":"地籍分区", | 35 | "label":"地籍分区", | 
| 33 | "id":"1-1-2", | 36 | "id":"1-1-2", | 
| 34 | "type":"layerGroup", | 37 | "type":"layerGroup", | 
| 38 | "alpha":100, | ||
| 35 | "children":[ | 39 | "children":[ | 
| 36 | { | 40 | { | 
| 37 | "label":"地籍区", | 41 | "label":"地籍区", | 
| ... | @@ -53,6 +57,7 @@ | ... | @@ -53,6 +57,7 @@ | 
| 53 | "label":"不动产单元", | 57 | "label":"不动产单元", | 
| 54 | "id":"1-1-3", | 58 | "id":"1-1-3", | 
| 55 | "type":"layerGroup", | 59 | "type":"layerGroup", | 
| 60 | "alpha":100, | ||
| 56 | "children":[ | 61 | "children":[ | 
| 57 | { | 62 | { | 
| 58 | "label":"线状定着物", | 63 | "label":"线状定着物", | 
| ... | @@ -130,6 +135,7 @@ | ... | @@ -130,6 +135,7 @@ | 
| 130 | "label":"自然地理", | 135 | "label":"自然地理", | 
| 131 | "id":"1-1-4", | 136 | "id":"1-1-4", | 
| 132 | "type":"layerGroup", | 137 | "type":"layerGroup", | 
| 138 | "alpha":100, | ||
| 133 | "children":[ | 139 | "children":[ | 
| 134 | { | 140 | { | 
| 135 | "label":"辅助面", | 141 | "label":"辅助面", | ... | ... | 
| ... | @@ -157,6 +157,17 @@ export default { | ... | @@ -157,6 +157,17 @@ export default { | 
| 157 | } | 157 | } | 
| 158 | } | 158 | } | 
| 159 | layer.sublayers = items; | 159 | layer.sublayers = items; | 
| 160 | }, | ||
| 161 | //设置图层透明度 | ||
| 162 | setLayerOpacity(viewId,layers,value){ | ||
| 163 | var view = maps[viewId], | ||
| 164 | layer = view.map.findLayerById("testLayer"); | ||
| 165 | for(var i = 0;i < layers.length;i++){ | ||
| 166 | var sublayer = layer.findSublayerById(layers[i].layerId); | ||
| 167 | if(sublayer){ | ||
| 168 | sublayer.opacity = value/100; | ||
| 169 | } | ||
| 170 | } | ||
| 160 | } | 171 | } | 
| 161 | } | 172 | } | 
| 162 | } | 173 | } | 
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... | 
| ... | @@ -31,7 +31,7 @@ | ... | @@ -31,7 +31,7 @@ | 
| 31 | <span class="custom-tree-node" slot-scope="{ node, data }"> | 31 | <span class="custom-tree-node" slot-scope="{ node, data }"> | 
| 32 | <span>{{ node.label }}</span> | 32 | <span>{{ node.label }}</span> | 
| 33 | <span class="setOpacity" v-if="data.type == 'layerGroup'"> | 33 | <span class="setOpacity" v-if="data.type == 'layerGroup'"> | 
| 34 | <el-slider v-model="data.alpha" ref="data.id" :format-tooltip="formatTooltip" @change="alphaChange(data)"></el-slider> | 34 | <el-slider v-model="data.alpha" ref="data.id" :format-tooltip="formatTooltip" @change="alphaChange(data)"></el-slider> | 
| 35 | </span> | 35 | </span> | 
| 36 | </span> | 36 | </span> | 
| 37 | </el-tree> | 37 | </el-tree> | 
| ... | @@ -114,7 +114,12 @@ | ... | @@ -114,7 +114,12 @@ | 
| 114 | return val+"%"; | 114 | return val+"%"; | 
| 115 | }, | 115 | }, | 
| 116 | alphaChange(nodeData){ | 116 | alphaChange(nodeData){ | 
| 117 | 117 | if(nodeData.alpha == 0){ | |
| 118 | return; | ||
| 119 | } | ||
| 120 | var ids = []; | ||
| 121 | this.getChildrens(nodeData,ids); | ||
| 122 | this.setLayerOpacity(this.viewId,ids,nodeData.alpha); | ||
| 118 | } | 123 | } | 
| 119 | } | 124 | } | 
| 120 | } | 125 | } | ... | ... | 
- 
Please register or sign in to post a comment