OverlayLayer
OverlayLayer 图形管理图层的基类,基于图层的顶级类Layer,我们在项目里一般不直接使用它,而是使用其子类们:
| OverlayLayer的子类们 |
|---|
| VectorLayer |
| PointLayer |
| LineStringLayer |
| PolygonLayer |
| GLTFLayer |
| ExtrudePolygonLayer |
其存在的意义在于对图形管理图层进行抽象,提供公共方法和事件等,方便这些子类的开发和用户自定义插件开发
常用的方法
OverlayLayer常用的方法有:
| 方法 | 描述 |
|---|---|
| getGeometryById(id) | 获取图形要素 |
| getGeometries() | 获取所有图形要素 |
| getExtent() | 获取图形要素的边界 |
| addGeometry(geometries) | 添加图形要素 |
| removeGeometry(geometries) | 移除图形要素 |
| clear() | 清空所有图形要素 |
常用的事件
OverlayLayer常用的事件有:
| 事件名 | 描述 |
|---|---|
| addgeo | 添加图形时触发 |
| removegeo | 移除图形时触发 |
| clear | 清空图形时触发 |
| visiblechange | 图层可见性发生改变时触发 |
| show | 图层显示时触发 |
| hide | 图层隐藏时触发 |
js
layer.on('addgeo removegeo',(e)=>{
})