--- title: 地理围墙 order: 5 --- 地理围墙在原有线图层的基础上赋予了高度的概念,其他的使用和普通的线图保持一致。
案例
### 实现 下面我们来介绍如何绘制简单的地理围墙。 - 你可以在 `L7` 官网上找到[在线案例](/examples/line/wall/#hangzhou_wall) ## 使用 ```javascript 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 - 纹理间隔只有在开启纹理的时候才会生效 - 纹理间隔支持配置纹理之间的间距 - 纹理间隔需要和纹理间距配合使用 ```javascript .style({ lineTexture: true, // 开启线的贴图功能 iconStep: 40, // 设置贴图纹理的间距 iconStepCount: 4 }) ``` 案例 #### heightfixed `wall` 支持了固定高度配置 `heightfixed`。 ```javascript .style({ heightfixed: true // 默认为 false,开启后实际世界高度不变(注意调整尺寸) }) ```