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.
78 lines (77 loc) • 1.79 kB
TypeScript
import Overlay from "../Overlay";
import { T_Position } from "../../common/type";
/**
* 细箭头
* @noInheritDoc
* @example
* ```ts
* let fineArrow = new BC.FineArrow('-90.0,32.0;-94.0,36.0;-94.0,38.0')
* ```
*/
declare class FineArrow extends Overlay {
/**
* @hidden
*/
private _positions;
/**
* @hidden
*/
private headHeightFactor;
/**
* @hidden
*/
private headWidthFactor;
/**
* @hidden
*/
private neckHeightFactor;
/**
* @hidden
*/
private neckWidthFactor;
/**
* @hidden
*/
private tailWidthFactor;
/**
* @hidden
*/
private headAngle;
/**
* @hidden
*/
private neckAngle;
/**
* @hidden
*/
private _primitive;
/**
* @param {T_Position} positions
* @return {*}
*/
constructor(positions: T_Position[]);
get type(): any;
set positions(positions: T_Position[]);
get positions(): T_Position[];
protected _updatePrimitive(): void;
/**
* 获取箭头点集合
* @param {Array} pnt1 - 起点
* @param {Array} pnt2 - 终点
* @param {Array} pnt3 - 控制点(可能为undefined)
* @param {boolean} clockWise - 是否顺时针
* @return {Array} 箭头点集合
*/
_getArrowPoints(pnt1: any, pnt2: any, pnt3: any, clockWise: any): any[];
protected _getHierarchy(): Cesium.PolygonHierarchy;
_mountedHook(): void;
setLabel(text: string, textStyle: any): this;
/**
* 设置箭头风格
* 详情参考:@see {@link Polygon}
* @param style
* @returns {FineArrow}
*/
setStyle(style: any): this;
}
export default FineArrow;