deeper-spatial-physics-assistant
Version:
所有开源WebGL和WebGIS仓库的整合
25 lines (24 loc) • 1.02 kB
TypeScript
/// <reference types="@vuemap/amap-jsapi-types" />
import { DrawType } from '../types';
import type { DrawConfig, CircleConfig, PolygonConfig, GeometryStyle } from '../types';
export default function useDrawTools(map: any): {
defaultDraw: DrawConfig;
defaultCircle: CircleConfig;
defaultPolygon: PolygonConfig;
featuresGeo: import("vue").Ref<any[]>;
openDraw: (type: DrawType) => void;
closeDraw: () => void;
openEdit: (type: DrawType, data?: any) => void;
closeEdit: (type: DrawType) => {
center: [number, number];
radius: number;
path?: undefined;
} | {
path: [number, number][];
center?: undefined;
radius?: undefined;
} | undefined;
createGeometry: (data: any, type: DrawType, style?: GeometryStyle) => AMap.Circle | AMap.Polygon | AMap.Polyline | undefined;
clearAllGeometries: () => void;
generateDraw: (data: any, type: DrawType, style?: GeometryStyle) => AMap.Circle | AMap.Polygon | AMap.Polyline | undefined;
};