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');
|
|
|
|
|
```
|