Skip to content

Commit

Permalink
[fix] restore arc and line layers in non-geoarrow modes (#2732)
Browse files Browse the repository at this point in the history
* [fix] pass line and arc layer missing props

Signed-off-by: Ihor Dykhta <dikhta.igor@gmail.com>
  • Loading branch information
igorDykhta authored Nov 4, 2024
1 parent 966ee4c commit 3f64500
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 18 deletions.
21 changes: 12 additions & 9 deletions src/layers/src/arc-layer/arc-layer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -533,14 +533,19 @@ export default class ArcLayer extends Layer {
const useArrowLayer = Boolean(this.geoArrowVector0);

let ArcLayerClass: typeof DeckArcLayer | typeof GeoArrowArcLayer = DeckArcLayer;
let deckLayerData = data.data;
let getSourcePosition = data.getPosition;
let getTargetPosition = data.getPosition;
let experimentalPropOverrides: {
data?: arrow.Table;
getSourcePosition?: arrow.Vector;
getTargetPosition?: arrow.Vector;
} = {};

if (useArrowLayer) {
ArcLayerClass = GeoArrowArcLayer;
deckLayerData = dataset.dataContainer.getTable();
getSourcePosition = this.geoArrowVector0;
getTargetPosition = this.geoArrowVector1;
experimentalPropOverrides = {
data: dataset.dataContainer.getTable(),
getSourcePosition: this.geoArrowVector0,
getTargetPosition: this.geoArrowVector1
};
}

return [
Expand All @@ -549,9 +554,7 @@ export default class ArcLayer extends Layer {
...defaultLayerProps,
...this.getBrushingExtensionProps(interactionConfig, 'source_target'),
...data,
data: deckLayerData,
getSourcePosition,
getTargetPosition,
...experimentalPropOverrides,
widthScale,
updateTriggers,
extensions: [
Expand Down
23 changes: 14 additions & 9 deletions src/layers/src/line-layer/line-layer.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
// SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project

import * as arrow from 'apache-arrow';

import {BrushingExtension} from '@deck.gl/extensions';

import {GeoArrowArcLayer} from '@kepler.gl/deckgl-arrow-layers';
Expand Down Expand Up @@ -272,14 +274,19 @@ export default class LineLayer extends ArcLayer {
const useArrowLayer = Boolean(this.geoArrowVector0);

let LineLayerClass: typeof EnhancedLineLayer | typeof GeoArrowArcLayer = EnhancedLineLayer;
let deckLayerData = data.data;
let getSourcePosition = data.getPosition;
let getTargetPosition = data.getPosition;
let experimentalPropOverrides: {
data?: arrow.Table;
getSourcePosition?: arrow.Vector;
getTargetPosition?: arrow.Vector;
} = {};

if (useArrowLayer) {
LineLayerClass = GeoArrowArcLayer;
deckLayerData = dataset.dataContainer.getTable();
getSourcePosition = this.geoArrowVector0;
getTargetPosition = this.geoArrowVector1;
experimentalPropOverrides = {
data: dataset.dataContainer.getTable(),
getSourcePosition: this.geoArrowVector0,
getTargetPosition: this.geoArrowVector1
};
}

return [
Expand All @@ -288,9 +295,7 @@ export default class LineLayer extends ArcLayer {
...defaultLayerProps,
...this.getBrushingExtensionProps(interactionConfig, 'source_target'),
...data,
data: deckLayerData,
getSourcePosition,
getTargetPosition,
...experimentalPropOverrides,
...layerProps,
updateTriggers,
extensions: [
Expand Down

0 comments on commit 3f64500

Please sign in to comment.