/layer/themes/categorized

The layer theme module exports a method for categorized themes.

Methods

(inner) categorized(theme, feature)

The categorized theme method will assign a style from category matching the features properties.

Cluster features may not be styled by a categorized theme.

Parameters:
NameTypeDescription
themeObject

The theme configuration object.

featureObject

The feature object.

Properties
NameTypeAttributesDescription
theme.categoriesArray
theme.fieldstring<optional>

The feature property field to theme.

feature.propertiesObject
properties.featuresArray<optional>

A cluster feature will have a features array property.

(inner) themeFieldsLookup(theme, feature)

For categorical themes on multiple fields, the themeFieldsLookup function will loop through the theme.fields and apply an array of icon styles to the feature.style.icon property for each matching category.

The icon styles array will not be reassigned if it already exists on the feature.style to prevent parsing the theme.categories on every feature in the render.

Parameters:
NameTypeDescription
themeObject

The theme configuration object.

featureObject

The feature object.

Properties
NameTypeAttributesDescription
theme.categoriesArray
theme.fieldsarray<optional>

A fields array to style multiple feature properties.

feature.propertiesObject