Resolves the geometry-type set for a layer, preferring a config-declared type
(GeoJSON vocabulary, e.g. "Polygon" or ["Point", "LineString"]) to skip
the per-feature scan. Falls back to detectGeometryTypes when no valid
GeoJSON type is declared — so lowercase render hints ("point"/"line"/
"polygon") and unknown values are ignored and behaviour is unchanged for
profiles that don't declare a type.
A declared type is a caller promise: a genuinely mixed-geometry layer must not
declare a single type (it would be under-rendered). Leaving it undeclared
keeps the robust scan.
Resolves the geometry-type set for a layer, preferring a config-declared type (GeoJSON vocabulary, e.g.
"Polygon"or["Point", "LineString"]) to skip the per-feature scan. Falls back to detectGeometryTypes when no valid GeoJSON type is declared — so lowercase render hints ("point"/"line"/"polygon") and unknown values are ignored and behaviour is unchanged for profiles that don't declare a type.A declared type is a caller promise: a genuinely mixed-geometry layer must not declare a single type (it would be under-rendered). Leaving it undeclared keeps the robust scan.