diff --git a/src/symbol/placement.ts b/src/symbol/placement.ts index 0e86e93e93e..62ba3ef3c95 100644 --- a/src/symbol/placement.ts +++ b/src/symbol/placement.ts @@ -460,6 +460,9 @@ export class Placement { bucket.deserializeCollisionBoxes(collisionBoxArray); } + const tileID = this.retainedQueryData[bucket.bucketInstanceId].tileID; + const getElevation = this.terrain ? (x: number, y: number) => this.terrain.getElevation(tileID, x, y) : null; + const placeSymbol = (symbolInstance: SymbolInstance, collisionArrays: CollisionArrays) => { if (seenCrossTileIDs[symbolInstance.crossTileID]) return; if (holdingForFade) { @@ -493,14 +496,6 @@ export class Placement { verticalTextFeatureIndex = collisionArrays.verticalTextFeatureIndex; } - // update elevation of collisionArrays - const tileID = this.retainedQueryData[bucket.bucketInstanceId].tileID; - const getElevation = this.terrain ? (x: number, y: number) => this.terrain.getElevation(tileID, x, y) : null; - for (const boxType of ['textBox', 'verticalTextBox', 'iconBox', 'verticalIconBox']) { - const box = collisionArrays[boxType]; - if (box) box.elevation = getElevation ? getElevation(box.anchorPointX, box.anchorPointY) : 0; - } - const textBox = collisionArrays.textBox; if (textBox) {