xgis-ol
Version:
基于openlayers + ol-ext库进行封装
32 lines (31 loc) • 1.1 kB
TypeScript
import { default as XMap } from '../core/XMap';
import { default as VectorLayer } from 'ol/layer/Vector';
import { default as VectorSource } from 'ol/source/Vector';
import { Polygon, LineString } from 'ol/geom';
import * as olstyle from 'ol/style';
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;
}