@web-map-service/map2d
Version:
基于openlayer的2D地图服务
33 lines (32 loc) • 1.15 kB
TypeScript
import { default as OlFeature } from 'ol/Feature';
import { ElementPluginOptions, CircleData, ElementImage, Coord, PointData } from './types';
import { Element } from './element';
import { StorkeStyle, FillStyle, ImageStyle, CircleStyle } from '../../style';
import { Geometry } from 'ol/geom';
import { Style } from '../..';
export interface CirclePluginOptions extends ElementPluginOptions<CircleData> {
}
export declare function createElement(options: CirclePluginOptions): {
id: number;
layerId: number;
type: Element["type"];
name: string | undefined;
image: ElementImage | undefined;
data: any;
rotate: number;
style: Partial<{
stroke: Partial< StorkeStyle>;
fill: Partial< FillStyle>;
image: Partial< ImageStyle>;
circle: Partial< CircleStyle>;
}> | undefined;
readonly props: {
[x: string]: any;
};
setName(name: string): void;
setRotate(rotate: number): void;
setProps(props: Record<string, unknown>): void;
getOlFeature(): OlFeature< Geometry>;
setStyle(style: Style): void;
setData(data: Coord | CircleData | PointData): void;
};