Skip to content

Commit 2a9b23a

Browse files
committed
Tidy
1 parent be50bed commit 2a9b23a

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

modules/carto/src/layers/trajectory-tile-layer.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {_Tile2DHeader, TripsLayer, TripsLayerProps} from '@deck.gl/geo-layers';
77
import {GeoJsonLayer} from '@deck.gl/layers';
88

99
import type {TilejsonResult} from '@carto/api-client';
10-
import VectorTileLayer from './vector-tile-layer';
10+
import VectorTileLayer, { VectorTileLayerProps } from './vector-tile-layer';
1111
import {transformTrajectoryData, type TileBounds, normalizeTimestamp} from './trajectory-utils';
1212
import {autocomputeSpeed} from './trajectory-speed-utils';
1313
import {createBinaryProxy, createEmptyBinary} from '../utils';
@@ -24,7 +24,8 @@ const defaultProps: DefaultProps<TrajectoryTileLayerProps> = {
2424

2525
/** All properties supported by TrajectoryTileLayer. */
2626
export type TrajectoryTileLayerProps<FeaturePropertiesT = unknown> = _TrajectoryTileLayerProps &
27-
Omit<TripsLayerProps<FeaturePropertiesT>, 'data'>;
27+
Omit<TripsLayerProps<FeaturePropertiesT>, 'data'> &
28+
Pick<VectorTileLayerProps<FeaturePropertiesT>, 'getFillColor' | 'getLineColor' | 'uniqueIdProperty'>;
2829

2930
/** Properties added by TrajectoryTileLayer. */
3031
type _TrajectoryTileLayerProps = {

test/apps/carto-trajectories/app.tsx

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {MapboxOverlay} from '@deck.gl/mapbox';
66

77
import {DeckProps } from '@deck.gl/core';
88
import {trajectoryQuerySource, trajectoryTableSource} from '@carto/api-client';
9+
import type {TrajectoryTableSourceResponse, TrajectoryQuerySourceResponse} from '@carto/api-client';
910
import {TrajectoryTileLayer, VectorTileLayer, colorContinuous} from '@deck.gl/carto';
1011
import {normalizeTimestamp} from '@deck.gl/carto/layers/trajectory-utils';
1112

@@ -171,13 +172,11 @@ export default function App() {
171172
setCurrentTime(0);
172173
setTimeRange([0, 1000]);
173174
setTimestampRange(null);
174-
setClickedTrajectoryId(null);
175175
}
176176

177177
const mapRef = useRef(null);
178178
const currentDataset = DATASETS[selectedDataset];
179-
const [dataSource, setDataSource] = useState(null);
180-
const [clickedTrajectoryId, setClickedTrajectoryId] = useState(null);
179+
const [dataSource, setDataSource] = useState<TrajectoryTableSourceResponse | TrajectoryQuerySourceResponse | null>(null);
181180

182181
// Handle trajectory click to jump to start time
183182
function handleTrajectoryClick(info) {
@@ -209,7 +208,6 @@ export default function App() {
209208
console.log('Jumping to trajectory start time:', startTime);
210209

211210
setCurrentTime(startTime);
212-
setClickedTrajectoryId(trajectoryId);
213211
}
214212
}).catch(error => {
215213
console.error('Error fetching trajectory time range:', error);
@@ -277,6 +275,7 @@ export default function App() {
277275
const showTrips = layer === 'Trips';
278276
const showPoints = layer === 'Point';
279277
const styleName = mapStyle;
278+
const trajectoryIdColumn = dataSource.widgetSource.props.trajectoryIdColumn;
280279

281280
const layers = showPoints ? [
282281
new VectorTileLayer({
@@ -285,7 +284,7 @@ export default function App() {
285284
pointRadiusMinPixels: lineWidth,
286285
pointRadiusMaxPixels: lineWidth,
287286
getFillColor: colorContinuous({
288-
attr: 'trajectoryId',
287+
attr: trajectoryIdColumn,
289288
domain: [0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000],
290289
colors: palette
291290
}),
@@ -295,12 +294,13 @@ export default function App() {
295294
new TrajectoryTileLayer({
296295
id: 'trajectories',
297296
data: dataSource,
298-
renderMode: showTrips ? 'trips' : 'paths',
299297
uniqueIdProperty: 'trajectoryId', // TODO internalize this
300298

299+
renderMode: showTrips ? 'trips' : 'paths',
300+
301301
// Color entire line by trajectoryId, will be invoked once per line
302302
getLineColor: colorContinuous({
303-
attr: 'trajectoryId',
303+
attr: trajectoryIdColumn,
304304
domain: [0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000],
305305
colors: palette
306306
}),
@@ -313,17 +313,15 @@ export default function App() {
313313
colors: palette
314314
}),
315315
updateTriggers: {getLineColor: [palette], getFillColor: [palette]},
316+
317+
//
316318
currentTime,
317319
trailLength,
318320
getWidth: lineWidth,
319321
fadeTrail: true,
322+
323+
320324
widthUnits: 'pixels',
321-
opacity: 0.8,
322-
billboard: true,
323-
jointRounded: true,
324-
capRounded: true,
325-
_pathType: 'open',
326-
zRange: [0, 4000],
327325
onClick: handleTrajectoryClick,
328326
onHover: info => {
329327
info.object && console.log('onHover', info.object.properties);

0 commit comments

Comments
 (0)