mirror of https://gitee.com/antv-l7/antv-l7
1.4 KiB
1.4 KiB
title | order |
---|---|
掩模图层 - 瓦片 | 2 |
我们在直接创建 MaskLayer
图层的时候支持加载矢量瓦片数据,创建瓦片类型的掩模图层,通常用于对瓦片图层进行掩模裁剪。
实现
下面我们来介绍如何创建一个 MaskLayer
瓦片图层。
import { Scene, RasterLayer, MaskLayer } from '@antv/l7';
import { Map } from '@antv/l7-maps';
const scene = new Scene({
id: 'map',
stencil: true,
map: new Map({
center: [112, 30],
zoom: 3,
}),
});
const mask = new MaskLayer({
sourceLayer: 'ecoregions2',
}).source(
'http://ganos.oss-cn-hangzhou.aliyuncs.com/m2/rs_l7/{z}/{x}/{y}.pbf',
{
parser: {
type: 'mvt',
tileSize: 256,
maxZoom: 9,
extent: [-180, -85.051129, 179, 85.051129],
},
},
);
const layer = new RasterLayer({
zIndex: 1,
mask: true,
}).source('http://webst0{1-4}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}',
{
parser: {
type: 'rasterTile',
tileSize: 256,
updateStrategy: 'overlap',
},
},
);
scene.on('loaded', () => {
scene.addLayer(mask);
scene.addLayer(layer);
});