2020-08-10 10:44:28 +08:00
|
|
|
|
---
|
|
|
|
|
title: 路径图
|
|
|
|
|
order: 1
|
|
|
|
|
---
|
2021-12-29 17:08:46 +08:00
|
|
|
|
|
2020-11-21 03:51:18 +08:00
|
|
|
|
`markdown:docs/common/style.md`
|
2020-08-10 10:44:28 +08:00
|
|
|
|
用一组首尾不闭合的点坐标对来定位的线图层,通常用来表示轨迹,线路,道路等
|
|
|
|
|
|
|
|
|
|
## 使用
|
|
|
|
|
|
|
|
|
|
### shape
|
2020-08-20 17:09:45 +08:00
|
|
|
|
|
|
|
|
|
shape 设置成 line 即可绘制路线图
|
|
|
|
|
|
|
|
|
|
- line
|
2020-08-10 10:44:28 +08:00
|
|
|
|
|
|
|
|
|
### size
|
2020-08-20 17:09:45 +08:00
|
|
|
|
|
|
|
|
|
路径图线的 size 支持两个维度
|
2020-08-10 10:44:28 +08:00
|
|
|
|
|
|
|
|
|
- width 宽度
|
|
|
|
|
- height 高度
|
|
|
|
|
|
|
|
|
|
```javascript
|
2020-08-20 17:09:45 +08:00
|
|
|
|
layer.size([2, 10]); // 绘制宽度为2,高度为10的路径
|
|
|
|
|
|
|
|
|
|
layer.size('height', []);
|
2020-08-10 10:44:28 +08:00
|
|
|
|
```
|
2020-08-20 17:09:45 +08:00
|
|
|
|
|
2021-07-02 11:07:09 +08:00
|
|
|
|
### 设置渐变色
|
|
|
|
|
|
|
|
|
|
线图层通过在 style 中设置起始颜色和终点颜色来设置颜色渐变,渐变色的优先级比 color 方法设置的颜色更高
|
|
|
|
|
|
|
|
|
|
```javascript
|
|
|
|
|
const layer = new LineLayer({})
|
|
|
|
|
.source(data, {
|
|
|
|
|
parser: {
|
|
|
|
|
type: 'csv',
|
|
|
|
|
x: 'lng1',
|
|
|
|
|
y: 'lat1',
|
|
|
|
|
x1: 'lng2',
|
|
|
|
|
y1: 'lat2',
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
.size(1)
|
|
|
|
|
.shape('arc')
|
|
|
|
|
.color('#8C1EB2')
|
|
|
|
|
.style({
|
2021-12-29 17:08:46 +08:00
|
|
|
|
sourceColor: '#f00', // 起点颜色
|
|
|
|
|
targetColor: '#0f0', // 终点颜色
|
2021-07-02 11:07:09 +08:00
|
|
|
|
});
|
|
|
|
|
```
|
|
|
|
|
|
2020-08-10 10:44:28 +08:00
|
|
|
|
### animate
|
|
|
|
|
|
|
|
|
|
#### 开启关闭动画
|
|
|
|
|
|
|
|
|
|
```javascript
|
2020-08-20 17:09:45 +08:00
|
|
|
|
layer.animate(true);
|
|
|
|
|
layer.animate(false);
|
2020-08-10 10:44:28 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 设置动画参数
|
|
|
|
|
|
|
|
|
|
- duration 动画时间 单位(s)秒
|
|
|
|
|
- interval 轨迹间隔, 取值区间 0 - 1
|
|
|
|
|
- trailLength 轨迹长度 取值区间 0 - 1
|
|
|
|
|
|
|
|
|
|
```javascript
|
|
|
|
|
layer.animate({
|
|
|
|
|
duration: 4,
|
|
|
|
|
interval: 0.2,
|
2020-08-20 17:09:45 +08:00
|
|
|
|
trailLength: 0.1,
|
|
|
|
|
});
|
2020-08-10 10:44:28 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
##### 参数动画介绍
|
|
|
|
|
|
2020-08-20 17:09:45 +08:00
|
|
|
|
L7 目前动画参数为相对单位,我们默认一条线段的长度为 1
|
|
|
|
|
![L7 动画参数](https://gw.alipayobjects.com/mdn/rms_855bab/afts/img/A*IBBfSIkb51cAAAAAAAAAAABkARQnAQ)
|
2020-08-10 10:44:28 +08:00
|
|
|
|
|
2020-08-20 17:09:45 +08:00
|
|
|
|
如果 interval = 0.2,则一条轨迹将会分成 5 段,如果 interval = 0.5 则为两段。
|
2020-11-16 15:19:41 +08:00
|
|
|
|
`markdown:docs/common/layer/base.md`
|