import { Property } from "xbsj-xe2/dist-node/xe2-base-objects"; import { JsonValue, Listener, PartialWithUndefinedReactivePropsToNativeProps, ReactivePropsToNativePropsAndChanged } from "xbsj-xe2/dist-node/xe2-base-utils"; import { ESFillStyle, ESFlyInParam, ESJResource, ESStrokeStyle, ESVisualObject, WidthType } from "../../base"; export declare type ESJImageStyle = { url: string | ESJResource; size: [number, number]; anchor: [number, number]; offset: [number, number]; }; export declare type ESJTextStyle = { textProperty: string; defaultText: string; color: [number, number, number, number]; backgroundColor: [number, number, number, number] | undefined; fontFamily: string; fontSize: number; fontStyle: string; fontWeight: string; anchor: [number, number]; offset: [number, number]; }; /** * GeoJson数据加载 * ESGeoJson - https://www.wolai.com/earthsdk/uU8Lc9viWAjB7xnAxBabjx * https://c0yh9tnn0na.feishu.cn/docx/V3SFdqlthoufupxYdfHclIGYnfb */ export declare class ESGeoJson extends ESVisualObject { static readonly type: string; get typeName(): string; get defaultProps(): { show: boolean; allowPicking: boolean; loadFuncStr: string | undefined; url: string | ESJResource | { [xx: string]: any; } | undefined; stroked: boolean; strokeStyle: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; filled: boolean; fillStyle: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; imageShow: boolean; imageStyle: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; textShow: boolean; textStyle: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; minFeatureVisibleDistance: number; maxFeatureVisibleDistance: number; flyInParam: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; heightReference: "NONE" | "RELATIVE_TO_GROUND" | "CLAMP_TO_GROUND"; collision: boolean; flyToParam: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; execOnceFuncStr: string | undefined; updateFuncStr: string | undefined; toDestroyFuncStr: string | undefined; name: string; ref: string | undefined; devTags: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; extras: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; }; get json(): JsonType; set json(value: JsonType); private _flyToFeatureEvent; get flyToFeatureEvent(): Listener<[string, any, number | undefined]>; flyToFeature(key: string, value: any, duration?: number): void; private _flyToFeatureIndexEvent; get flyToFeatureIndexEvent(): Listener<[number, number | undefined]>; flyToFeatureIndex(index: number, duration?: number): void; private _features; get features(): { [xx: string]: any; } | undefined; set features(value: { [xx: string]: any; } | undefined); get featuresChanged(): Listener<[{ [xx: string]: any; } | undefined, { [xx: string]: any; } | undefined]>; getFeatures(): { [xx: string]: any; } | undefined; constructor(id?: string); static defaults: { show: boolean; allowPicking: boolean; url: string; defaultLoadFuncStr: string; defaultLoadFuncDocStr: string; data: { type: string; features: { type: string; geometry: { type: string; coordinates: number[]; }; properties: { title: string; "marker-symbol": string; "marker-color": string; }; }[]; }; dataMd: string; stroked: boolean; strokeWidth: number; strokeWidthType: string; strokeColor: [number, number, number, number]; strokeMaterial: string; strokeMaterialParams: {}; strokeGround: boolean; filled: boolean; fillColor: [number, number, number, number]; fillMaterial: string; fillMaterialParams: {}; fillGround: boolean; imageShow: boolean; imageUrl: string; imageSize: [number, number]; imageAnchor: [number, number]; imageOffset: [number, number]; textShow: boolean; textProperty: string; textDefaultText: string; textColor: [number, number, number, number]; textBackgroundColor: [number, number, number, number] | undefined; textFontFamily: string; textFontStyle: string; textFontSize: number; textFontWeight: string; textAnchor: [number, number]; textOffset: [number, number]; strokeWidthTypes: [name: string, value: string][]; flyInParam: ESFlyInParam; minFeatureVisibleDistance: number; maxFeatureVisibleDistance: number; heightReferences: [name: string, value: string][]; collision: boolean; flyToParam: import("../../base").ESFlyToParam; viewerTagsEnums: [string, string][]; }; getESProperties(): { defaultMenu: string; basic: Property[]; general: Property[]; dataSource: Property[]; location: Property[]; coordinate: Property[]; style: Property[]; }; getProperties(language?: string): Property[]; get strokeWidth(): number; set strokeWidth(value: number); get strokeWidthChanged(): Listener<[ESStrokeStyle, ESStrokeStyle]>; get strokeWidthType(): WidthType; set strokeWidthType(value: WidthType); get strokeWidthTypeChanged(): Listener<[ESStrokeStyle, ESStrokeStyle]>; get strokeColor(): [number, number, number, number]; set strokeColor(value: [number, number, number, number]); get strokeColorChanged(): Listener<[ESStrokeStyle, ESStrokeStyle]>; get strokeMaterial(): string; set strokeMaterial(value: string); get strokeMaterialChanged(): Listener<[ESStrokeStyle, ESStrokeStyle]>; get strokeMaterialParams(): JsonValue; set strokeMaterialParams(value: JsonValue); get strokeMaterialParamsChanged(): Listener<[ESStrokeStyle, ESStrokeStyle]>; get strokeGround(): boolean; set strokeGround(value: boolean); get strokeGroundChanged(): Listener<[ESStrokeStyle, ESStrokeStyle]>; get fillColor(): [number, number, number, number]; set fillColor(value: [number, number, number, number]); get fillColorChanged(): Listener<[ESFillStyle, ESFillStyle]>; get fillMaterial(): string; set fillMaterial(value: string); get fillMaterialChanged(): Listener<[ESFillStyle, ESFillStyle]>; get fillMaterialParams(): JsonValue | undefined; set fillMaterialParams(value: JsonValue | undefined); get fillMaterialParamsChanged(): Listener<[ESFillStyle, ESFillStyle]>; get fillGround(): boolean; set fillGround(value: boolean); get fillGroundChanged(): Listener<[ESFillStyle, ESFillStyle]>; get textProperty(): string; set textProperty(value: string); get textPropertyChanged(): Listener<[ESJTextStyle, ESJTextStyle]>; get textDefaultText(): string; set textDefaultText(value: string); get textDefaultTextChanged(): Listener<[ESJTextStyle, ESJTextStyle]>; get textColor(): [number, number, number, number]; set textColor(value: [number, number, number, number]); get textColorChanged(): Listener<[ESJTextStyle, ESJTextStyle]>; get textBackgroundColor(): [number, number, number, number] | undefined; set textBackgroundColor(value: [number, number, number, number] | undefined); get textBackgroundColorChanged(): Listener<[ESJTextStyle, ESJTextStyle]>; get textFontFamily(): string; set textFontFamily(value: string); get textFontFamilyChanged(): Listener<[ESJTextStyle, ESJTextStyle]>; get textFontStyle(): string; set textFontStyle(value: string); get textFontStyleChanged(): Listener<[ESJTextStyle, ESJTextStyle]>; get textFontWeight(): string; set textFontWeight(value: string); get textFontWeightChanged(): Listener<[ESJTextStyle, ESJTextStyle]>; get textFontSize(): number; set textFontSize(value: number); get textFontSizeChanged(): Listener<[ESJTextStyle, ESJTextStyle]>; get textAnchor(): [number, number]; set textAnchor(value: [number, number]); get textAnchorChanged(): Listener<[ESJTextStyle, ESJTextStyle]>; get textOffset(): [number, number]; set textOffset(value: [number, number]); get textOffsetChanged(): Listener<[ESJTextStyle, ESJTextStyle]>; get imageUrl(): string | ESJResource; set imageUrl(value: string | ESJResource); get imageUrlChanged(): Listener<[ESJImageStyle, ESJImageStyle]>; get imageSize(): [number, number]; set imageSize(value: [number, number]); get imageSizeChanged(): Listener<[ESJImageStyle, ESJImageStyle]>; get imageAnchor(): [number, number]; set imageAnchor(value: [number, number]); get imageAnchorChanged(): Listener<[ESJImageStyle, ESJImageStyle]>; get imageOffset(): [number, number]; set imageOffset(value: [number, number]); get imageOffsetChanged(): Listener<[ESJImageStyle, ESJImageStyle]>; } export declare namespace ESGeoJson { const createDefaultProps: () => { show: boolean; allowPicking: boolean; loadFuncStr: string | undefined; url: string | ESJResource | { [xx: string]: any; } | undefined; stroked: boolean; strokeStyle: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; filled: boolean; fillStyle: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; imageShow: boolean; imageStyle: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; textShow: boolean; textStyle: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; minFeatureVisibleDistance: number; maxFeatureVisibleDistance: number; flyInParam: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; heightReference: "NONE" | "RELATIVE_TO_GROUND" | "CLAMP_TO_GROUND"; collision: boolean; flyToParam: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; execOnceFuncStr: string | undefined; updateFuncStr: string | undefined; toDestroyFuncStr: string | undefined; name: string; ref: string | undefined; devTags: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; extras: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; }; } export interface ESGeoJson extends ReactivePropsToNativePropsAndChanged> { } declare type JsonType = PartialWithUndefinedReactivePropsToNativeProps & { type: string; }>; export {};