Class FeatureIndex
Index
Constructors
Properties
Methods
Constructors
constructor
- new FeatureIndex(
tileID: OverscaledTileID,
promoteId?: PromoteIdSpecification | null,
): FeatureIndexParameters
- tileID: OverscaledTileID
OptionalpromoteId: PromoteIdSpecification | null
Returns FeatureIndex
Properties
bucketLayerIDs
bucketLayerIDs: string[][]
encoding
encoding: string
featureIndexArray
grid
grid3D
OptionalpromoteId
rawTileData
rawTileData: ArrayBuffer
sourceLayerCoder
tileID
vtLayers
x
x: number
y
y: number
z
z: number
Methods
getId
Parameters
- feature: VectorTileFeatureLike
- sourceLayerId: string
Returns string | number
hasLayer
Parameters
- id: string
Returns boolean
insert
- insert(
feature: VectorTileFeatureLike,
geometry: Point[][],
featureIndex: number,
sourceLayerIndex: number,
bucketIndex: number,
is3D?: boolean,
): voidParameters
- feature: VectorTileFeatureLike
- geometry: Point[][]
- featureIndex: number
- sourceLayerIndex: number
- bucketIndex: number
Optionalis3D: boolean
Returns void
loadMatchingFeature
- loadMatchingFeature(
result: QueryResults,
bucketIndex: number,
sourceLayerIndex: number,
featureIndex: number,
filter: FeatureFilter,
filterLayerIDs: Set<string> | undefined,
availableImages: string[],
styleLayers: { [_: string]: StyleLayer },
serializedLayers: { [_: string]: any },
sourceFeatureState?: SourceFeatureState,
intersectionTest?: (
feature: VectorTileFeatureLike,
styleLayer: StyleLayer,
featureState: any,
id: string | number | void,
) => number | boolean,
): voidParameters
- result: QueryResults
- bucketIndex: number
- sourceLayerIndex: number
- featureIndex: number
- filter: FeatureFilter
- filterLayerIDs: Set<string> | undefined
- availableImages: string[]
- styleLayers: { [_: string]: StyleLayer }
- serializedLayers: { [_: string]: any }
OptionalsourceFeatureState: SourceFeatureStateOptionalintersectionTest: (
feature: VectorTileFeatureLike,
styleLayer: StyleLayer,
featureState: any,
id: string | number | void,
) => number | boolean
Returns void
loadVTLayers
Returns { [_: string]: VectorTileLayerLike }
lookupSymbolFeatures
- lookupSymbolFeatures(
symbolFeatureIndexes: number[],
serializedLayers: { [_: string]: StyleLayer },
bucketIndex: number,
sourceLayerIndex: number,
filterParams: {
filterSpec: FilterSpecification;
globalState: Record<string, any>;
},
filterLayerIDs: Set<string> | null,
availableImages: string[],
styleLayers: { [_: string]: StyleLayer },
): QueryResultsParameters
- symbolFeatureIndexes: number[]
- serializedLayers: { [_: string]: StyleLayer }
- bucketIndex: number
- sourceLayerIndex: number
- filterParams: { filterSpec: FilterSpecification; globalState: Record<string, any> }
- filterLayerIDs: Set<string> | null
- availableImages: string[]
- styleLayers: { [_: string]: StyleLayer }
Returns QueryResults
query
- query(
args: QueryParameters,
styleLayers: { [_: string]: StyleLayer },
serializedLayers: { [_: string]: any },
sourceFeatureState: SourceFeatureState,
): QueryResultsParameters
- args: QueryParameters
- styleLayers: { [_: string]: StyleLayer }
- serializedLayers: { [_: string]: any }
- sourceFeatureState: SourceFeatureState
Returns QueryResults
Was this helpful?
An in memory index class to allow fast interaction with features