mirror of https://gitee.com/antv-l7/antv-l7
2.4 KiB
2.4 KiB
title | order |
---|---|
地理围墙 | 5 |
地理围墙在原有线图层的基础上赋予了高度的概念,其他的使用和普通的线图保持一致。
实现
下面我们来介绍如何绘制简单的地理围墙。
- 你可以在
L7
官网上找到在线案例
使用
import { Scene, LineLayer } from '@antv/l7';
import { GaodeMap } from '@antv/l7-maps';
const scene = new Scene({
id: 'map',
map: new GaodeMap({
center: [ 119.297868, 29.732983 ],
zoom: 7.11,
rotation: 1.22,
pitch: 45.42056074766357,
style: 'dark'
})
});
scene.on('loaded', () => {
fetch(
'https://gw.alipayobjects.com/os/bmw-prod/93a55259-328e-4e8b-8dc2-35e05844ed31.json'
)
.then(res => res.json())
.then(data => {
const layer = new LineLayer({})
.source(data)
.size(40)
.shape('wall')
.style({
opacity: 'testOpacity',
sourceColor: '#0DCCFF',
targetColor: 'rbga(255,255,255, 0)'
});
scene.addLayer(layer);
});
});
shape
为了绘制地理围墙,我们需要将 shape
的参数设置成 wall
。
style
🌟 目前渐变色的方向为垂直向上
🌟 地理围栏支持了新的样式参数 iconStepCount
- 纹理间隔只有在开启纹理的时候才会生效
- 纹理间隔支持配置纹理之间的间距
- 纹理间隔需要和纹理间距配合使用
.style({
lineTexture: true, // 开启线的贴图功能
iconStep: 40, // 设置贴图纹理的间距
iconStepCount: 4
})
heightfixed
wall
支持了固定高度配置 heightfixed
。
.style({
heightfixed: true // 默认为 false,开启后实际世界高度不变(注意调整尺寸)
})