bcgis-type
Version:
The SDK is based on Cesium for secondary development of 2, 3D all-in-one WebGis application framework, the framework optimizes the use of Cesium and add some additional features, designed for developers to quickly build WebGis applications.
70 lines (69 loc) • 2.26 kB
TypeScript
import Overlay from "../Overlay";
import { T_Position } from "../../common/type";
/**
* 圆
* @noInheritDoc
* @example
* ```ts
* let position = new BC.Position(120, 20)
* let circle = new BC.Circle(position, 200)
* ```
*/
declare class Circle extends Overlay {
private _center;
private _radius;
private _rotateAmount;
private _stRotation;
/**
*
* @param center 中心点位置
* @param radius 半径
*/
constructor(center: T_Position, radius: number);
get type(): any;
set center(center: T_Position);
get center(): T_Position;
set radius(radius: number);
get radius(): number;
set rotateAmount(amount: number);
get rotateAmount(): number;
private _computeHierarchy;
_mountedHook(): void;
/**
* Sets Text with Style
* @param text
* @param textStyle
* @returns {Circle}
*/
setLabel(text: string, textStyle: any): this;
/**
* 设置风格
* @param style
* @returns {Circle}
* @example
* ```json
* // 样式参数(可选)
* {
* "height": 1, //高度
* "heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
* "extrudedHeight": 0, //拉升高度
* "rotation": 0, //顺时针旋转角度
* "stRotation": 0, //逆时针旋转角度
* "fill": true, //是否用提供的材料填充多边形。
* "material": BC.Color.WHITE, //材质
* "outline": false, //是否显示边框
* "outlineColor": BC.Color.BLACK, //边框颜色
* "outlineWidth": 0, //边框宽度
* "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
* "distanceDisplayCondition": {
* "near": 0, //最近距离
* "far": Number.MAX_VALUE //最远距离
* }, //根据距离设置可见
* "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
* "zIndex": 0 //层级
* }
* ```
*/
setStyle(style: any): this;
}
export default Circle;