import Coordinate from '../geo/Coordinate'; import Extent from '../geo/Extent'; import Point from '../geo/Point'; import Polygon, { PolygonOptionsType, RingCoordinates, RingsCoordinates } from './Polygon'; declare const Circle_base: { new (...args: any[]): { _coordinates: Coordinate; _pcenter: Coordinate; _dirtyCoords: boolean; getMap?(): import("..").Map; _getProjection?(): { code: string; is(code: string): boolean; project(p: Coordinate): Coordinate; unproject(p: Coordinate): Coordinate; projectCoords(coordinates: Coordinate[] | Coordinate[][] | Coordinate[][][], antiMeridian?: boolean): Coordinate[] | Coordinate[][] | Coordinate[][][]; unprojectCoords(projCoords: Coordinate[] | Coordinate[][] | Coordinate[][][]): Coordinate[] | Coordinate[][] | Coordinate[][][]; isSphere(): boolean; isOutSphere(pcoord: Coordinate): boolean; wrapCoord(pcoord: Coordinate): Coordinate; getCircum(): Record; getSphereExtent(): Extent; }; onPositionChanged?(): void; _verifyProjection?(): void; _clearCache?(): void; _translateRotatePivot?(coordinate: Coordinate): any; getCoordinates(): Coordinate; setCoordinates(coordinates: Coordinate | number[]): any; _getCenter2DPoint(res?: number): Point; _getPrjCoordinates(): Coordinate; _setPrjCoordinates(pcenter: Coordinate): void; _updateCache(): void; _clearProjection(): void; _computeCenter(): Coordinate; }; } & typeof Polygon; /** * @classdesc * Represents a Circle Geometry.
* @category geometry * @extends Polygon * @mixes Geometry.Center * @example * var circle = new Circle([100, 0], 1000, { * id : 'circle0', * properties : { * foo : 'bar' * } * }); * @mixes CenterMixin */ export declare class Circle extends Circle_base { static fromJSON(json: Record): Circle; /** * @param {Coordinate} center - center of the circle * @param {Number} radius - radius of the circle, in meter * @param {Object} [options=null] - construct options defined in [Circle]{@link Circle#options} */ constructor(coordinates: Coordinate | Array, radius: number, options?: CircleOptionsType); /** * 获取圆形的半径 * @english * Get radius of the circle * @return {Number} */ getRadius(): number; /** * 给圆形设置新的半径 * @english * Set a new radius to the circle * @param {Number} radius - new radius * @return {Circle} this * @fires Circle#shapechange */ setRadius(radius: number): this; /** * 获取作为多边形的圆的外壳,外壳点数由[options.numberOfShellPoints决定 * @english * Gets the shell of the circle as a polygon, number of the shell points is decided by [options.numberOfShellPoints]{@link Circle#options} * @return {Coordinate[]} - shell coordinates */ getShell(): RingCoordinates; /** * 圆没有任何孔,总是返回null * @english * Circle won't have any holes, always returns null * @return {Object[]} an empty array */ getHoles(): RingsCoordinates; animateShow(): any; } export default Circle; export type CircleOptionsType = PolygonOptionsType & { numberOfShellPoints?: number; }; //# sourceMappingURL=Circle.d.ts.map