UNPKG

xgis-ol

Version:

基于openlayers + ol-ext库进行封装

32 lines (31 loc) 1.1 kB
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; }