import { Event, JsonValue, PartialWithUndefinedReactivePropsToNativeProps, ReactivePropsToNativePropsAndChanged } from "xbsj-xe2/dist-node/xe2-base-utils"; import { SceneObjectKey } from "xbsj-xe2/dist-node/xe2-utils"; import { ESDSFeature } from "./ESDSFeature"; import { FeatureItem, LayerType } from "./types"; import { ES3DTileset } from "../ES3DTileset"; export declare class ESRtsTileset extends ES3DTileset { static readonly type: string; get typeName(): string; get defaultProps(): { url: string | import("../../..").ESJResource; actorTag: string; materialMode: "normal" | "technology"; highlight: boolean; maximumScreenSpaceError: number; highlightID: number; highlightColor: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number, number]>; offset: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number] | undefined>; rotation: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number]>; czmImageBasedLightingFactor: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number]>; czmLuminanceAtZenith: number; czmAtmosphereScatteringIntensity: number; czmMaximumMemoryUsage: number; czmClassificationType: string; czmStyleJson: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; czmBackFaceCulling: boolean; czmDebugShowBoundingVolume: boolean; czmDebugShowContentBoundingVolume: boolean; czmskipLevelOfDetail: boolean; cacheBytes: number; colorBlendMode: "REPLACE" | "HIGHLIGHT" | "MIX"; clippingPlaneEnabled: boolean; unionClippingRegions: boolean; clippingPlaneEdgeColor: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number, number]>; clippingPlaneEdgeWidth: number; materialParams: { [xx: string]: any; }; allowPicking: boolean; show: boolean; collision: boolean; flyToParam: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; flyInParam: 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; layerConfig: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; }; get json(): JsonType; set json(value: JsonType); private _es3DTileset; get es3DTileset(): ES3DTileset; private _featureMap; get featureMap(): Map; getEditing(): FeatureItem[]; getFeatureItem(id: string): FeatureItem | undefined; /** * 获取已创建的或者创建一个返回 * @param featureId 要素id * @returns FeatureItem */ _getCurrentFeatureItem(featureId: string): Promise; private _currentESDSFeature; get currentESDSFeature(): ESDSFeature | undefined; get currentESDSFeatureChanged(): import("xbsj-xe2/dist-node/xe2-base-utils").Listener<[ESDSFeature | undefined, ESDSFeature | undefined]>; set currentESDSFeature(value: ESDSFeature | undefined); setCurrentESDSFeature(value: ESDSFeature): void; getLayerConfig(): Promise; saveLayerConfig(): Promise; _createESDSFeatureItem(id: string): Promise; showOnlyFeature(id: string): Promise; findDatasetById(featureId: string): Promise; getFeatureProperty(featureId: string): Promise; flyToFeature(id: string): Promise; private _highlightInner3DtilesetEvent; get highlightInner3DtilesetEvent(): Event<[sceneObject: ES3DTileset]>; _highlightInner3Dtileset(sceneObject: ES3DTileset): void; highlightDSFeature(id: string): Promise; private _removeHighlightInner3DtilesetEvent; get removeHighlightInner3DtilesetEvent(): Event<[sceneObject: ES3DTileset]>; _removeHighlightInner3Dtileset(sceneObject: ES3DTileset): void; reamoveHighlightDSFeature(id: string): Promise; pickFeature(viewer: any, screenPosition: [number, number]): Promise<{ featureId: any; pickInnerFields: any; } | undefined>; moveFeature(id: string): Promise; rotateFeature(id: string): Promise; setFeatureOffset(id: string, offset: [number, number, number]): Promise; setFeatureHpr(id: string, hpr: [number, number, number]): Promise; setFeatureScale(id: string, scale: number): Promise; /** * 重置单个编辑操作,不移除Map中的FeatureItem,只恢复dsFeature到初始位置; */ undoEditing(id: string): void; /** * 模拟移除feature show = false */ removeFeature(id: string): Promise; /** * 模拟恢复feature show=true */ resetFeature(id: string): Promise; /** * 撤销单个编辑操作,移除Map中的FeatureItem,恢复原始tileset中的tile块; */ cancelFeature(id: string): void; /** * 撤销所有编辑操作,移除Map中的所有FeatureItem */ clearEditing(): void; commitEditings(): Promise<{ [k: string]: any; } | undefined>; private _tilesetServePort; get tilesetServePort(): string; get tilesetServePortChanged(): import("xbsj-xe2/dist-node/xe2-base-utils").Listener<[string, string]>; set tilesetServePort(value: string); getport(): Promise; refresh(): Promise; /** * 获取当前服务的ip和port http://localhost:9009/ts/info/ts01 * 从this.url中获取http://localhost:9009 ,作为请求地址 */ get baseUrl(): string; /** * 图层服务名称 http://localhost:9009/ts/info/ts01 * 从this.url中获取sv1 */ get tileServiceName(): string; /** * 获取当前服务的ip http://localhost:9009/ts/info/ts01 * 从this.url中获取http://localhost */ get tileServiceIp(): string; constructor(id?: SceneObjectKey); static defaults: { layerConfig: JsonValue[]; url: string; actorTag: string; materialMode: string; materialModes: [string, string][]; offset: number[]; materialParams: { baseColor: number[]; }; show: boolean; collision: boolean; allowPicking: boolean; flyToParam: import("../../..").ESFlyToParam; flyInParam: import("../../..").ESFlyInParam; viewerTagsEnums: [string, string][]; }; getProperties(language?: string): import("xbsj-xe2/dist-node/xe2-base-objects").Property[]; } export declare namespace ESRtsTileset { const createDefaultProps: () => { url: string | import("../../..").ESJResource; actorTag: string; materialMode: "normal" | "technology"; highlight: boolean; maximumScreenSpaceError: number; highlightID: number; highlightColor: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number, number]>; offset: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number] | undefined>; rotation: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number]>; czmImageBasedLightingFactor: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number]>; czmLuminanceAtZenith: number; czmAtmosphereScatteringIntensity: number; czmMaximumMemoryUsage: number; czmClassificationType: string; czmStyleJson: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; czmBackFaceCulling: boolean; czmDebugShowBoundingVolume: boolean; czmDebugShowContentBoundingVolume: boolean; czmskipLevelOfDetail: boolean; cacheBytes: number; colorBlendMode: "REPLACE" | "HIGHLIGHT" | "MIX"; clippingPlaneEnabled: boolean; unionClippingRegions: boolean; clippingPlaneEdgeColor: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number, number]>; clippingPlaneEdgeWidth: number; materialParams: { [xx: string]: any; }; allowPicking: boolean; show: boolean; collision: boolean; flyToParam: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; flyInParam: 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; layerConfig: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; }; } export interface ESRtsTileset extends ReactivePropsToNativePropsAndChanged> { } declare type JsonType = PartialWithUndefinedReactivePropsToNativeProps & { type: string; }>; export {};