Skip to content

Commit

Permalink
chore: improve unique filter
Browse files Browse the repository at this point in the history
  • Loading branch information
danji90 committed Jan 14, 2025
1 parent a98a6c5 commit e56a2e3
Showing 1 changed file with 7 additions and 14 deletions.
21 changes: 7 additions & 14 deletions src/layers/KilometrageLayer/KilometrageLayer.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,12 @@ class KilometrageLayer extends MapboxStyleLayer {
return super.getFeatureInfoAtCoordinate(coordinate).then((info) => {
const { features } = info;

const lines = features.reduce(
(all, current) =>
current.get("line_number")
? [...all, current.get("line_number")]
: all,
[],
);
const lines = features.reduce((all, current) => {
const lineNumber = current.get("line_number");
return lineNumber && !all.includes(lineNumber)
? [...all, lineNumber]
: all;
}, []);
const generalization = features
.find((feat) => feat.get("line_number"))
?.get("generalization_level");
Expand All @@ -52,13 +51,7 @@ class KilometrageLayer extends MapboxStyleLayer {
if (data.error || data.detail) {
return { features: [], layer: this, coordinate };
}

const kilometrageFeatures = Array.from(
new Set(data.map((obj) => JSON.stringify(obj))),
)
.map((str) => JSON.parse(str))
.map((i) => new Feature(i));

const kilometrageFeatures = data.map((i) => new Feature(i));
return {
features: kilometrageFeatures,
layer: this,
Expand Down

0 comments on commit e56a2e3

Please sign in to comment.