@urban-toolkit/autk-map / MapStyle
Class: MapStyle
Defined in: autk-map/src/map-style.ts:77
Static registry and accessor for map style presets and shared UI colors.
MapStyle stores the active semantic style used by the map renderer, along with a small set of related shared colors such as highlight and invalid-value fallbacks. It also validates built-in and custom style definitions before they become active, ensuring all required semantic keys are present and use supported hex color formats.
Example
MapStyle.setPredefinedStyle('light');
const roads = MapStyle.getColor('roads');
MapStyle.setCustomStyle({
background: '#ffffff',
surface: '#f2f2f2',
parks: '#cfe8c8',
water: '#b9dcff',
roads: '#d0d0d0',
buildings: '#c8c8c8',
points: '#555555',
polylines: '#777777',
polygons: '#999999',
});Constructors
Constructor
new MapStyle():
MapStyle
Returns
MapStyle
Accessors
availableStyles
Get Signature
get
staticavailableStyles():MapStylePresetId[]
Defined in: autk-map/src/map-style.ts:113
Returns the list of built-in preset ids.
Returns
currentStyle
Get Signature
get
staticcurrentStyle():string
Defined in: autk-map/src/map-style.ts:108
Returns the identifier of the currently active style.
Built-in presets return their preset id. Styles applied through setCustomStyle() report custom.
Returns
string
Active style identifier.
Methods
getColor()
staticgetColor(type):ColorRGB
Defined in: autk-map/src/map-style.ts:126
Returns the feature color for a style key, falling back to polygons color.
Parameters
type
string
Semantic style key to resolve.
Returns
ColorRGB
RGB color for the requested key.
Throws
Never throws.
Example
const roadsColor = MapStyle.getColor('roads');getHighlightColor()
staticgetHighlightColor():ColorRGB
Defined in: autk-map/src/map-style.ts:180
Returns the current highlight color.
Returns
ColorRGB
RGB highlight color.
Throws
Never throws.
getInvalidValueColor()
staticgetInvalidValueColor():ColorRGB
Defined in: autk-map/src/map-style.ts:141
Returns the color used for invalid thematic values.
Returns
ColorRGB
RGB fallback color.
Throws
Never throws.
setCustomStyle()
staticsetCustomStyle(style):void
Defined in: autk-map/src/map-style.ts:169
Applies a runtime custom style after validation.
Parameters
style
Style object with all required semantic color keys.
Returns
void
Nothing. The style id becomes custom.
Throws
If the style is missing required keys or has invalid hex color values.
Example
MapStyle.setCustomStyle({ background: '#fff', surface: '#eee', parks: '#cfc', water: '#bdf', roads: '#ddd', buildings: '#ccc', points: '#555', polylines: '#777', polygons: '#999' });setHighlightColor()
staticsetHighlightColor(color):void
Defined in: autk-map/src/map-style.ts:191
Sets the highlight color (no validation).
Parameters
color
`#${string}`
New highlight color in hex format.
Returns
void
Nothing.
Throws
Never throws.
setInvalidValueColor()
staticsetInvalidValueColor(color):void
Defined in: autk-map/src/map-style.ts:202
Sets the color used for invalid thematic values (no validation).
Parameters
color
`#${string}`
New fallback color for invalid thematic values.
Returns
void
Nothing.
Throws
Never throws.
setPredefinedStyle()
staticsetPredefinedStyle(style):void
Defined in: autk-map/src/map-style.ts:154
Applies one of the built-in map style presets.
Parameters
style
string
Preset identifier. Unknown ids fall back to default.
Returns
void
Nothing.
Throws
Never throws.
Example
MapStyle.setPredefinedStyle('light');