antv-l7/docs/common/layer/layer_interaction.md

91 lines
1.8 KiB
Markdown
Raw Normal View History

2020-11-16 15:19:41 +08:00
## 图层交互方法
2022-01-04 11:26:08 +08:00
### active(activeOption | boolean)
2020-11-16 15:19:41 +08:00
2022-01-06 16:02:37 +08:00
- 开启或者关闭 mousehover 元素高亮效果
- `activeOption`
- `color`: 高亮颜色
- `mix`: 可选参数,默认为 0表示高亮颜色是指定纯色最大有效值是1表示高亮色全部是底色
2020-11-16 15:19:41 +08:00
2022-01-04 11:26:08 +08:00
```javascript
activeOption: {
color: '#f00';
2022-01-06 16:02:37 +08:00
mix: 0.6
2022-01-04 11:26:08 +08:00
}
```
2020-11-16 15:19:41 +08:00
```javascript
// 开启 Active 使用默认高亮颜色
layer.active(true);
// 开启 Active 自定义高亮颜色
layer.active({
color: 'red',
2022-01-06 16:02:37 +08:00
mix: .6
2020-11-16 15:19:41 +08:00
});
// 关闭高亮效果
layer.active(false);
```
2022-01-04 11:26:08 +08:00
### setActive(featureId: int)
2020-11-16 15:19:41 +08:00
根据元素 ID 设置指定元素 hover 高亮
2022-01-04 11:26:08 +08:00
🌟 指定元素高亮不等于图层高亮,一个图层包含多个元素,一般传入 source 的数据数组中有多少单条数据,一个图层就有多少元素
2020-11-16 15:19:41 +08:00
```javascript
2022-01-04 11:26:08 +08:00
layer.setActive(featureId);
2020-11-16 15:19:41 +08:00
```
2022-01-04 11:26:08 +08:00
### select(selectOption | boolean)
2020-11-16 15:19:41 +08:00
2022-01-06 16:02:37 +08:00
- 开启或者关闭 mouseclick 元素选中高亮效果
- selectOption
- `color`: 选中高亮颜色
- `mix`: 可选参数,默认为 0表示选中高亮颜色是指定纯色最大有效值是1表示选中高亮色全部是底色
2020-11-16 15:19:41 +08:00
2022-01-04 11:26:08 +08:00
```javascript
selectOption: {
color: '#f00';
2022-01-06 16:02:37 +08:00
mix: .6
2022-01-04 11:26:08 +08:00
}
```
2020-11-16 15:19:41 +08:00
```javascript
// 开启 Active 使用默认高亮颜色
layer.select(true);
// 开启 Active 自定义高亮颜色
layer.select({
color: 'red',
2022-01-06 16:02:37 +08:00
mix: .6
2020-11-16 15:19:41 +08:00
});
// 关闭高亮效果
layer.select(false);
```
2022-01-04 11:26:08 +08:00
### setSelect(featureId: int)
2020-11-16 15:19:41 +08:00
根据元素 ID 设置指定元素 click 选中 高亮
2022-01-04 11:26:08 +08:00
🌟 指定元素高亮不等于图层高亮,一个图层包含多个元素,一般传入 source 的数据数组中有多少单条数据,一个图层就有多少元素
2020-11-16 15:19:41 +08:00
```javascript
2022-01-04 11:26:08 +08:00
layer.setSelect(featureId);
2020-11-16 15:19:41 +08:00
```
2022-01-04 11:26:08 +08:00
### getLegendItems(type: string)
获取图例配置
- type 图例类型
```javascript
layer.getLegendItems('color');
layer.getLegendItems('size');
```