@@ -218,6 +218,8 @@ import { PolylineTypeFlags } from '@itwin/core-common';
218
218
import { PrimaryTileTreeId } from '@itwin/core-common';
219
219
import { PromiseReturnType } from '@itwin/core-bentley';
220
220
import { PropertyDescription } from '@itwin/appui-abstract';
221
+ import { PropertyRecord } from '@itwin/appui-abstract';
222
+ import { PropertyValue } from '@itwin/appui-abstract';
221
223
import { QParams2d } from '@itwin/core-common';
222
224
import { QParams3d } from '@itwin/core-common';
223
225
import { QPoint2d } from '@itwin/core-common';
@@ -1139,6 +1141,8 @@ export class ArcGISMapLayerImageryProvider extends MapLayerImageryProvider {
1139
1141
// (undocumented)
1140
1142
protected _generateChildIds(tile: ImageryMapTile, resolveChildren: (childIds: QuadId[]) => void): void;
1141
1143
// (undocumented)
1144
+ getFeatureInfo(featureInfos: MapLayerFeatureInfo[], quadId: QuadId, carto: Cartographic, _tree: ImageryMapTileTree): Promise<void>;
1145
+ // (undocumented)
1142
1146
protected getLayerString(prefix?: string): string;
1143
1147
// (undocumented)
1144
1148
getLogo(): HTMLTableRowElement;
@@ -5552,6 +5556,19 @@ export class MapCartoRectangle extends Range2d {
5552
5556
set west(x: number);
5553
5557
}
5554
5558
5559
+ // @alpha (undocumented)
5560
+ export interface MapFeatureInfo {
5561
+ // (undocumented)
5562
+ hitPoint?: Cartographic;
5563
+ // (undocumented)
5564
+ layerInfo?: MapLayerFeatureInfo[];
5565
+ }
5566
+
5567
+ // @alpha (undocumented)
5568
+ export class MapFeatureInfoRecord extends PropertyRecord {
5569
+ constructor(value: PropertyValue, property: PropertyDescription);
5570
+ }
5571
+
5555
5572
// @internal (undocumented)
5556
5573
export interface MapLayerAuthenticationInfo {
5557
5574
// (undocumented)
@@ -5573,6 +5590,14 @@ export enum MapLayerAuthType {
5573
5590
// @internal (undocumented)
5574
5591
export type MapLayerClassifiers = Map<number, RenderPlanarClassifier>;
5575
5592
5593
+ // @alpha (undocumented)
5594
+ export interface MapLayerFeatureInfo {
5595
+ // (undocumented)
5596
+ info?: MapSubLayerFeatureInfo[] | HTMLElement;
5597
+ // (undocumented)
5598
+ layerName: string;
5599
+ }
5600
+
5576
5601
// @internal (undocumented)
5577
5602
export class MapLayerFormat {
5578
5603
// (undocumented)
@@ -5643,6 +5668,8 @@ export abstract class MapLayerImageryProvider {
5643
5668
// (undocumented)
5644
5669
getEPSG4326ExtentString(row: number, column: number, zoomLevel: number, latLongAxisOrdering: boolean): string;
5645
5670
// (undocumented)
5671
+ getFeatureInfo(featureInfos: MapLayerFeatureInfo[], _quadId: QuadId, _carto: Cartographic, _tree: ImageryMapTileTree): Promise<void>;
5672
+ // (undocumented)
5646
5673
protected getImageFromTileResponse(tileResponse: Response, zoomLevel: number): ImageSource | undefined;
5647
5674
// (undocumented)
5648
5675
getLogo(_viewport: ScreenViewport): HTMLTableRowElement | undefined;
@@ -5833,6 +5860,16 @@ export interface MapLayerTokenEndpoint {
5833
5860
getUrl(): string;
5834
5861
}
5835
5862
5863
+ // @alpha (undocumented)
5864
+ export interface MapSubLayerFeatureInfo {
5865
+ // (undocumented)
5866
+ displayFieldName?: string;
5867
+ // (undocumented)
5868
+ records?: MapFeatureInfoRecord[];
5869
+ // (undocumented)
5870
+ subLayerName: string;
5871
+ }
5872
+
5836
5873
// @internal (undocumented)
5837
5874
export class MapTile extends RealityTile {
5838
5875
constructor(params: RealityTileParams, mapTree: MapTileTree, quadId: QuadId, _patch: TilePatch, rectangle: MapCartoRectangle, heightRange: Range1d | undefined, _cornerRays: Ray3d[] | undefined);
@@ -6129,6 +6166,8 @@ export class MapTileTreeReference extends TileTreeReference {
6129
6166
// (undocumented)
6130
6167
getLayerImageryTreeRef(index: number): MapLayerTileTreeReference | undefined;
6131
6168
// (undocumented)
6169
+ getMapFeatureInfo(hit: HitDetail): Promise<MapLayerFeatureInfo[] | undefined>;
6170
+ // (undocumented)
6132
6171
protected getSymbologyOverrides(_tree: TileTree): FeatureSymbology.Overrides | undefined;
6133
6172
// (undocumented)
6134
6173
getToolTip(hit: HitDetail): Promise<HTMLElement | string | undefined>;
@@ -11237,6 +11276,8 @@ export abstract class TileTreeReference {
11237
11276
protected getClipVolume(tree: TileTree): RenderClipVolume | undefined;
11238
11277
protected getHiddenLineSettings(_tree: TileTree): HiddenLine.Settings | undefined;
11239
11278
getLocation(): Transform | undefined;
11279
+ // @alpha
11280
+ getMapFeatureInfo(_hit: HitDetail): Promise<MapLayerFeatureInfo[] | undefined>;
11240
11281
protected getSymbologyOverrides(_tree: TileTree): FeatureSymbology.Overrides | undefined;
11241
11282
// @internal (undocumented)
11242
11283
getTerrainHeight(_terrainHeights: Range1d): void;
@@ -12960,6 +13001,8 @@ export abstract class Viewport implements IDisposable, TileUser {
12960
13001
getAuxCoordRotation(result?: Matrix3d): Matrix3d;
12961
13002
getContrastToBackgroundColor(): ColorDef;
12962
13003
getFrustum(sys?: CoordSystem, adjustedBox?: boolean, box?: Frustum): Frustum;
13004
+ // @alpha (undocumented)
13005
+ getMapFeatureInfo(hit: HitDetail): Promise<MapFeatureInfo>;
12963
13006
// @internal (undocumented)
12964
13007
getMapLayerImageryProvider(index: number, isOverlay: boolean): MapLayerImageryProvider | undefined;
12965
13008
getPixelDataNpcPoint(pixels: Pixel.Buffer, x: number, y: number, out?: Point3d): Point3d | undefined;
0 commit comments