DrawToolLayer
DrawToolLayer is a layer that hosts drawing results, extending OverlayLayer. It does not render itself; instead it dispatches geometries by type to its internal marker/line/polygon child layers and always keeps itself hidden. Before use you must register the layer class for each type via setLayerClass().
js
import { Map, DrawToolLayer, MarkerLayer, LineStringLayer, PolygonLayer } from "maptalks";
const map = new Map("map", { center: [0, 0], zoom: 2 });
DrawToolLayer.setLayerClass(MarkerLayer, LineStringLayer, PolygonLayer);
const layer = new DrawToolLayer("draw-tool").addTo(map);Constructor
js
new DrawToolLayer(id, geometries?, options?)Parameters:
- id
Stringlayer id. - geometries
Geometry[](optional) geometries to add. - options
Objectlayer options (optional).
options
| Option | Type | Description | Default |
|---|---|---|---|
renderer | String | renderer (DrawToolLayer has no renderer) | null |
depthFunc | String | depth function | 'always' |
sceneConfig | Object | scene config, set to { depthFunc } during construction | null |
enableAltitude | Boolean | whether altitude is enabled | — |
enableSimplify | Boolean | whether simplification is enabled | — |
Static Methods
DrawToolLayer.setLayerClass(markerLayerClass, lineLayerClass, polygonLayerClass): void— set the layer class for each geometry type
Member Methods
addGeometry(geometries: Geometry | Geometry[]): this— add geometries and dispatch them to child layers by typeremoveGeometry(geometries: Geometry | Geometry[]): void— remove geometriesgetGeometryById(id): Geometry— look up a geometry by id in the child layersclear(): this— clearbringToFront(): this— bring the child layers to front
Events
Common layer events (show/hide, setopacity, add/remove, etc.) — see OverlayLayer / Layer.