OverlayLayer
OverlayLayer is the base class of all layers that can add/remove geometry, extending Layer. It is abstract (@abstract) and not instantiated directly. VectorLayer is its subclass.
js
import { VectorLayer } from "maptalks";
const layer = new VectorLayer("vector");Constructor
js
new OverlayLayer(id, geometries?, options?)Parameters:
- id
Stringlayer id (required). - geometries
Geometry[] | Objectgeometries to add, or an options object. - options
Objectconstruction options.
Options
| Option | Type | Description | Default |
|---|---|---|---|
drawImmediate | Boolean | draw immediately (instead of per RAF frame) | false |
geometryEvents | Boolean | fire geometry events | true |
geometryEventTolerance | Number | geometry event tolerance (px) | 1 |
style | any | layer style | — |
Member Methods
Geometry management
addGeometry(geometries, fitView?): this— add one or more geometriesremoveGeometry(geometries): this— remove one or more geometriesgetGeometryById(id): Geometry— get a geometry by idgetGeometries(filter?): Geometry[]— get all or filtered geometriesgetFirstGeometry(): Geometry/getLastGeometry(): Geometry— bottom/top geometrygetCount(): number— geometry countgetExtent(): Extent— merged extentforEach(fn, context?): this— iterate geometriesfilter(fn, context?): Geometry[]— filter geometriesisEmpty(): boolean— whether emptyclear(): this— clear geometries
Style
getStyle(): any/setStyle(style): this— get/set the layer styleremoveStyle(): this— remove the layer style
Common methods inherited from Layer also apply.
Static Methods
OverlayLayer.fromJSON(json)— restore a layer from JSON
Events
| Event | Fired when |
|---|---|
addgeo | geometry added |
clear | layer cleared |
setstyle | style set |
removestyle | style removed |
Common layer events — see Layer.