Skip to content

@sqlrooms/deck / regenerateMapConfigForTable

Function: regenerateMapConfigForTable()

regenerateMapConfigForTable(panel, table, longitudeColumn?, latitudeColumn?): Record<string, unknown> | DeckMapConfig | { datasets: Record<string, DeckMapDatasetConfig>; configMode?: DeckMapConfigMode; mapStyle?: string; mapProps?: Record<string, unknown>; showLegends?: boolean; interaction?: DeckMapInteractionConfig; fitToData?: DeckMapFitToDataConfig; dataPolicy?: DeckMapDataPolicyOverride; settingsOpen?: boolean; spec: { layers: any[]; }; }

Regenerates a map's dataset source and fit configuration for a table while preserving an existing single dataset ID so retained layer bindings remain valid. Empty maps adopt the generated dataset and layer spec. Returns the existing config unchanged when the table has no supported geospatial columns or when multiple datasets make the target ambiguous.

Parameters

ParameterType
panel{ config: Record<string, unknown>; }
panel.configRecord<string, unknown>
tableDataTable
longitudeColumn?string
latitudeColumn?string

Returns

Record<string, unknown> | DeckMapConfig | { datasets: Record<string, DeckMapDatasetConfig>; configMode?: DeckMapConfigMode; mapStyle?: string; mapProps?: Record<string, unknown>; showLegends?: boolean; interaction?: DeckMapInteractionConfig; fitToData?: DeckMapFitToDataConfig; dataPolicy?: DeckMapDataPolicyOverride; settingsOpen?: boolean; spec: { layers: any[]; }; }