deeper-spatial
Version:
所有开源WebGL和WebGIS仓库的整合
68 lines (67 loc) • 1.51 kB
TypeScript
export interface MapConfig {
zoom: number;
zooms: [number, number];
center: [number, number];
pitch: number;
features: string[];
style: string;
scroll: boolean;
}
export declare enum DrawType {
CIRCLE = "circle",
RECTANGLE = "rectangle",
POLYLINE = "polyline",
POLYGON = "polygon"
}
export interface DrawConfig {
type: DrawType;
visible: boolean;
position: [number, number];
}
export interface CircleConfig {
center: [number, number];
radius: number;
visible: boolean;
editable: boolean;
draggable: boolean;
}
export interface PolygonConfig {
path: [number, number][];
visible: boolean;
editable: boolean;
draggable: boolean;
}
export type MarkerType = 'Marker' | 'MarkerCluster' | 'Text' | 'MoveAnimation' | 'LabelMarker';
export interface Point {
lnglat: [number, number];
weight?: number;
exData: any;
}
export interface MarkerParams {
type: MarkerType;
html?: any;
icon?: string;
}
export interface CallbackArgs {
ev: any;
type: MarkerType;
context: any;
}
export interface WindowConfig {
offset: [number, number];
visible: boolean;
position: [number, number];
}
export interface AnimationConfig {
path: [number, number][];
icon?: string;
duration?: number;
autoRotation?: boolean;
}
export interface GeometryStyle {
strokeColor?: string;
strokeOpacity?: number;
strokeWeight?: number;
fillColor?: string;
fillOpacity?: number;
}