LabelCollection 标签集合类
判定
isLabelCollection()
typescript
const isLabelCollection: (tar: any) => tar is LabelCollection属性
redonlay id: string 唯一标识
size: number 子元素数量
show: boolean 是否显示
label: HtmlLabel
方法
add 添加标签
typescript
add(options: LabelCollectionOptions['addOptions']): Label
type LabelCollectionOptions = {
addOptions: {
id?: string;
position: [number, number, number?] | Point3d;
/** 显示消失 */
show?: boolean;
/** 文字内容 */
text?: string;
/** 文字大小 */
fontSize?: number;
/** 字体颜色 */
fontColor?: MapColor;
/** 背景填充颜色 */
fillColor?: MapColor;
/** 是否显示背景 */
showBackground?: boolean;
/** 内边距 */
padding?: [number, number];
/** 缩放 */
scale?: number;
/** 填充样式 */
style?: 'fill' | 'outline' | 'fill_and_outline';
/** 描边大小 */
outlineWidth?: number;
/** 描边颜色 */
outlineColor?: MapColor;
/** 垂直对齐方式 */
verticalOrigin?: 'center' | 'bottom' | 'top';
/** 水平对齐方式 */
horizontalOrigin?: 'center' | 'left' | 'right';
/** 偏移量 */
offset?: [number, number];
/** 近距离 */
near?: number;
/** 远距离 */
far?: number;
/** 近距离缩放 */
nearScale?: number;
/** 远距离缩放 */
farScale?: number;
/** 是否绝对定位 */
absolute?: boolean;
labelOffset?: [number, number];
property?: Record<string | symbol, any>;
};
};get 获取
id子元素id
typescript
get(id: string): Label | undefinedsetLabel 设置改变子元素样式
typescript
setLabel(id: string, options: Partial<Omit<LabelCollectionOptions['addOptions'], 'id' | 'near' | 'far' | 'nearScale' | 'farScale' | 'property'>>): Label | undefinedgetProperty 获取属性
id子元素id
typescript
getProperty(id: string): Record<string | symbol, any> | undefinedremove 移除点
id子元素idisRender移除后是否进行渲染 默认true
typescript
remove(id: string, isRender: boolean): booleanremoveAll 移除所有点
isRender移除后是否进行渲染 默认true
typescript
removeAll(isRender: boolean): voidon 事件注册
- 两个函数重载
typescript
on(type: 'mouseMove', listener: (tar: [LabelCollection, Label | undefined], mark: 'in' | 'out', Even: MouseMoveEvent) => void): LabelCollection;
on(type: PickType, listener: (tar: [LabelCollection, Label | undefined], mark: 'in' | 'out', Even: PickEvent) => void): LabelCollection;off 事件移除
typescript
off(type: PickType | 'mouseMove'): LabelCollectionfocus 聚焦
id子元素idduration过渡时间(秒)
typescript
focus(id: string, duration): voiddestroy 销毁
typescript
destroy(): boolean