Class Placement
Index
Constructors
Properties
Methods
Constructors
constructor
- new Placement(
transform: ITransform,
terrain: Terrain,
fadeDuration: number,
crossSourceCollisions: boolean,
prevPlacement?: Placement,
): PlacementParameters
- transform: ITransform
- terrain: Terrain
- fadeDuration: number
- crossSourceCollisions: boolean
OptionalprevPlacement: Placement
Returns Placement
Properties
collisionBoxArrays
collisionBoxArrays: Map<number, Map<number, { icon: number[]; text: number[] }>>
collisionCircleArrays
collisionCircleArrays: {
[key: string]: number[];
[key: number]: number[];
[key: symbol]: number[];
}
[key: string]: number[];
[key: number]: number[];
[key: symbol]: number[];
}
collisionGroups
collisionIndex
commitTime
commitTime: number
fadeDuration
fadeDuration: number
lastPlacementChangeTime
lastPlacementChangeTime: number
opacities
placedOrientations
placedOrientations: { [key: string]: number; [key: number]: number }
placements
prevPlacement
prevZoomAdjustment
prevZoomAdjustment: number
retainedQueryData
stale
stale: boolean
terrain
transform
variableOffsets
zoomAtLastRecencyCheck
zoomAtLastRecencyCheck: number
Methods
attemptAnchorPlacement
- attemptAnchorPlacement(
textAnchorOffset: TextAnchorOffsetStruct,
textBox: SingleCollisionBox,
width: number,
height: number,
textBoxScale: number,
rotateWithMap: boolean,
pitchWithMap: boolean,
textPixelRatio: number,
tileID: OverscaledTileID,
unwrappedTileID: any,
collisionGroup: CollisionGroup,
textOverlapMode: OverlapMode,
symbolInstance: SymbolInstanceStruct,
bucket: SymbolBucket,
orientation: number,
translationText: [number, number],
translationIcon: [number, number],
iconBox?: SingleCollisionBox | null,
getElevation?: (x: number, y: number) => number,
simpleProjectionMatrix?: mat4,
): { placedGlyphBoxes: PlacedBox; shift: Point }Parameters
- textAnchorOffset: TextAnchorOffsetStruct
- textBox: SingleCollisionBox
- width: number
- height: number
- textBoxScale: number
- rotateWithMap: boolean
- pitchWithMap: boolean
- textPixelRatio: number
- tileID: OverscaledTileID
- unwrappedTileID: any
- collisionGroup: CollisionGroup
- textOverlapMode: OverlapMode
- symbolInstance: SymbolInstanceStruct
- bucket: SymbolBucket
- orientation: number
- translationText: [number, number]
- translationIcon: [number, number]
OptionaliconBox: SingleCollisionBox | nullOptionalgetElevation: (x: number, y: number) => numberOptionalsimpleProjectionMatrix: mat4
Returns { placedGlyphBoxes: PlacedBox; shift: Point }
commit
Parameters
- now: number
Returns void
getBucketParts
- getBucketParts(
results: BucketPart[],
styleLayer: StyleLayer,
tile: Tile,
sortAcrossTiles: boolean,
): voidParameters
- results: BucketPart[]
- styleLayer: StyleLayer
- tile: Tile
- sortAcrossTiles: boolean
Returns void
hasTransitions
Parameters
- now: number
Returns boolean
markUsedJustification
- markUsedJustification(
bucket: SymbolBucket,
placedAnchor:
| "top"
| "bottom"
| "right"
| "left"
| "top-left"
| "top-right"
| "bottom-left"
| "bottom-right"
| "center",
symbolInstance: SymbolInstanceStruct,
orientation: number,
): voidParameters
- bucket: SymbolBucket
- placedAnchor:
| "top"
| "bottom"
| "right"
| "left"
| "top-left"
| "top-right"
| "bottom-left"
| "bottom-right"
| "center" - symbolInstance: SymbolInstanceStruct
- orientation: number
Returns void
markUsedOrientation
- markUsedOrientation(
bucket: SymbolBucket,
orientation: number,
symbolInstance: SymbolInstanceStruct,
): voidParameters
- bucket: SymbolBucket
- orientation: number
- symbolInstance: SymbolInstanceStruct
Returns void
placeLayerBucketPart
- placeLayerBucketPart(
bucketPart: BucketPart,
seenCrossTileIDs: { [key: string]: boolean; [key: number]: boolean },
showCollisionBoxes: boolean,
): voidParameters
- bucketPart: BucketPart
- seenCrossTileIDs: { [key: string]: boolean; [key: number]: boolean }
- showCollisionBoxes: boolean
Returns void
setStale
Returns void
stillRecent
Parameters
- now: number
- zoom: number
Returns boolean
storeCollisionData
- storeCollisionData(
bucketInstanceId: number,
symbolIndex: number,
collisionArrays: CollisionArrays,
placedGlyphBoxes: PlacedBox,
placedIconBoxes: PlacedBox,
placedGlyphCircles: PlacedCircles,
): voidParameters
- bucketInstanceId: number
- symbolIndex: number
- collisionArrays: CollisionArrays
- placedGlyphBoxes: PlacedBox
- placedIconBoxes: PlacedBox
- placedGlyphCircles: PlacedCircles
Returns void
symbolFadeChange
Parameters
- now: number
Returns number
updateBucketOpacities
- updateBucketOpacities(
bucket: SymbolBucket,
tileID: OverscaledTileID,
seenCrossTileIDs: { [key: string]: boolean; [key: number]: boolean },
collisionBoxArray?: CollisionBoxArray | null,
): voidParameters
- bucket: SymbolBucket
- tileID: OverscaledTileID
- seenCrossTileIDs: { [key: string]: boolean; [key: number]: boolean }
OptionalcollisionBoxArray: CollisionBoxArray | null
Returns void
updateLayerOpacities
Parameters
- styleLayer: StyleLayer
- tiles: Tile[]
Returns void
zoomAdjustment
Parameters
- zoom: number
Returns number
Was this helpful?