UNPKG

xgis-ol

Version:

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

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