xgis-ol
Version:
基于openlayers + ol-ext库进行封装
33 lines (32 loc) • 1.08 kB
TypeScript
import XMap from '../core/XMap';
import VectorLayer from 'ol/layer/Vector';
import VectorSource from 'ol/source/Vector';
import * as olstyle from 'ol/style';
import { Polygon } from 'ol/geom';
import { LineString } from 'ol/geom';
export declare enum EnumDrawType {
Point = "Point",
LineString = "LineString",
LinearRing = "LinearRing",
Polygon = "Polygon",
MultiPoint = "MultiPoint",
MultiLineString = "MultiLineString",
MultiPolygon = "MultiPolygon",
GeometryCollection = "GeometryCollection",
Circle = "Circle",
Hand = "Hand"
}
export default class DrawTool {
private xmap;
private drawLayer;
private draw;
private drawStyle;
constructor(xmap: XMap);
setDrawVectorIndex: (index: number) => void;
setDrawLayer(tmplayer: number | VectorLayer<VectorSource<Polygon | LineString>>): void;
get DrawSource(): VectorSource<Polygon | LineString>;
changeDrawType(drawtype: EnumDrawType, drawstyle?: olstyle.Style | undefined): void;
clearInteraction(): void;
clearLastDraw(): void;
clearboard(): void;
}