Add a constant for the hit-detection resolution

This commit is contained in:
Maximilian Krög
2021-02-09 22:33:08 +01:00
parent 261bba8359
commit 5a7e4dfaf6
3 changed files with 27 additions and 23 deletions

View File

@@ -9,6 +9,11 @@ import ReplayType from '../../render/canvas/BuilderType.js';
import TileState from '../../TileState.js';
import VectorTileRenderType from '../../layer/VectorTileRenderType.js';
import ViewHint from '../../ViewHint.js';
import {
HIT_DETECT_RESOLUTION,
createHitDetectionImageData,
hitDetect,
} from '../../render/canvas/hitdetect.js';
import {
apply as applyTransform,
create as createTransform,
@@ -28,10 +33,6 @@ import {
intersects,
} from '../../extent.js';
import {clear} from '../../obj.js';
import {
createHitDetectionImageData,
hitDetect,
} from '../../render/canvas/hitdetect.js';
import {
getSquaredTolerance as getSquaredRenderTolerance,
renderFeature,
@@ -549,16 +550,15 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
const tileSize = toSize(
tileGrid.getTileSize(tileGrid.getZForResolution(resolution))
);
const size = [tileSize[0] / 2, tileSize[1] / 2];
const rotation = this.renderedRotation_;
const transforms = [
this.getRenderTransform(
tileGrid.getTileCoordCenter(tile.wrappedTileCoord),
resolution,
0,
0.5,
size[0],
size[1],
HIT_DETECT_RESOLUTION,
tileSize[0] * HIT_DETECT_RESOLUTION,
tileSize[1] * HIT_DETECT_RESOLUTION,
0
),
];