mirror of https://gitee.com/antv-l7/antv-l7
87 lines
1.1 KiB
Markdown
87 lines
1.1 KiB
Markdown
---
|
||
title: Control
|
||
order: 3
|
||
---
|
||
|
||
地图组件 用于控制地图的状态如果平移,缩放,或者展示地图一些的辅助信息如图例,比例尺
|
||
|
||
L7 目前支持 Control
|
||
|
||
- Zoom 放大缩小
|
||
- Scale 比例尺
|
||
- Layers 图层列表
|
||
|
||
## 构造函数
|
||
|
||
#### option
|
||
|
||
position: `string` 控件位置支持是个方位
|
||
|
||
- bottomright
|
||
- topright
|
||
- bottomleft,
|
||
- topleft`
|
||
|
||
### 组件介绍
|
||
|
||
```
|
||
import { Scale, Layers, Zoom } from '@antv/l7';
|
||
|
||
```
|
||
|
||
#### Zoom
|
||
|
||
放大缩小组件 默认左上角
|
||
|
||
```javascript
|
||
const zoomControl = new Zoom({
|
||
position: 'topleft',
|
||
});
|
||
|
||
scene.addControl(zoomControl);
|
||
```
|
||
|
||
#### Scale
|
||
|
||
比例尺组件 默认左下角
|
||
|
||
```javascript
|
||
const scaleControl = new Scale({
|
||
position: 'bottomleft',
|
||
});
|
||
|
||
scene.addControl(scaleControl);
|
||
```
|
||
|
||
#### Layers
|
||
|
||
图层列表目前支持可视化的图层控制
|
||
|
||
```javascript
|
||
const overlayers = {
|
||
点图层: layer,
|
||
};
|
||
const layersControl = new Layers({
|
||
overlayers,
|
||
});
|
||
scene.addControl(layersControl);
|
||
```
|
||
|
||
## 方法
|
||
|
||
#### setPosition
|
||
|
||
设置组件位置
|
||
|
||
```javascript
|
||
control.setPosition('bottomright');
|
||
```
|
||
|
||
#### remove
|
||
|
||
移除地图组件
|
||
|
||
```javascript
|
||
control.remove();
|
||
```
|