Skip to content

Commit

Permalink
Make generic to layer.renderer
Browse files Browse the repository at this point in the history
  • Loading branch information
ekenes committed Aug 16, 2024
1 parent 0e3a014 commit d9d4202
Show file tree
Hide file tree
Showing 2 changed files with 98 additions and 64 deletions.
37 changes: 26 additions & 11 deletions recalculate-style-by-bin-sizes/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -147,19 +147,34 @@ function App() {
};

useEffect(() => {
if (!layer || !fixedBinLevel) {
return;
}
(async () => {
if (!layer || !fixedBinLevel) {
return;
}

const featureReduction = (
layer.featureReduction as __esri.FeatureReductionBinning
).clone();
featureReduction.fixedBinLevel = fixedBinLevel;
layer.featureReduction = featureReduction;
const forBinning = layer.featureReduction?.type === "binning";
const featureReduction = (
layer.featureReduction as __esri.FeatureReductionBinning
).clone();

if (regenerateEnabled) {
regenerateRenderer({ layer, view: mapRef.current!.view });
}
featureReduction.fixedBinLevel = fixedBinLevel;
layer.featureReduction = featureReduction;

if (regenerateEnabled) {
const renderer = await regenerateRenderer({
layer,
view: mapRef.current!.view,
forBinning,
});

if (forBinning) {
featureReduction.renderer = renderer!;
layer.featureReduction = featureReduction;
return;
}
layer.renderer = renderer!;
}
})();
}, [fixedBinLevel, layer, regenerateEnabled]);

return (
Expand Down
Loading

0 comments on commit d9d4202

Please sign in to comment.