LayerSelect 图层选择
可用于选择需要操作的图层,支持按指定的类型进行选择,支持多选和单选。
<mapgis-layer-select></mapgis-layer-select>
基本用法
API
属性
| 参数 | 说明 | 类型 | 默认值 | 版本 |
|---|---|---|---|---|
| value(v-model) | 选中的图层id,单选为string类型,多选为数组类型,默认为空数组 | string|string[] | [] | |
| layerTypes | 要选择的图层类型,默认为M3D模型缓存和Cesium 3D Tiles模型缓存图层 | array | [LayerType.M3DModelCache, LayerType.cesium3DTilesModelCache] | |
| sublayerTypes | 要选择的子图层类型,默认为M3D模型缓存 | array | [SubLayerType.IGSSceneSubM3DCache] | |
| multiple | 是否是多选,默认是多选 | boolean | true | |
| height | 选择器高度,单位像素 | number | 300 | |
| maxTagCount | 最多显示多少个标签 | number | 2 | |
| maxTagTextLength | 最大显示的标签文本长度 | number | 6 | |
| dropdownMatchSelectWidth | 下拉菜单是否和选择器同宽 | boolean | false | |
| fieldNames | 替换 treeNode 中 label,value,children 字段为 treeData 中对应的字段 | object | {label: 'title',value: 'id',children: 'sublayers'} | |
| checkStrictly | 父图层和子图层是否严格关联,true: 过滤后必须要有子图层,父图层才显示。false: 过滤后就算没有子图层,如果传了父图层类型,也显示 | boolean | true |
事件
| 事件名称 | 说明 | 回调参数 | 版本 |
|---|---|---|---|
| change | 选择图层变化 | function(value, label, extra) |
方法
| 名称 | 描述 | 版本 |
|---|---|---|
| getSelectInnerLayers() | 获取选中图层或图层列表的innerLayer | |
| updateLayers() | 更新待选择的图层列表 |
