Class: ParcelValueLayer
Defined in: layers/ParcelValueLayer.ts:32
Parcel-native data layer.
Accepts parcel-level values plus per-vertex parcel labels and expands values to vertices for rendering with the existing DataLayer compositing path.
Extends
Constructors
Constructor
new ParcelValueLayer(
id,
parcelData,
vertexLabels,
colorMap?,
config?
): ParcelValueLayer;Defined in: layers/ParcelValueLayer.ts:36
Parameters
id
string
parcelData
vertexLabels
| number[] | Int32Array<ArrayBufferLike> | Uint32Array<ArrayBufferLike>
colorMap?
string | Color[]
config?
Returns
ParcelValueLayer
Overrides
Properties
id
id: string;Defined in: layers.ts:294
Inherited from
visible
visible: boolean;Defined in: layers.ts:295
Inherited from
opacity
opacity: number;Defined in: layers.ts:296
Inherited from
blendMode
blendMode: BlendMode;Defined in: layers.ts:297
Inherited from
needsUpdate
needsUpdate: boolean;Defined in: layers.ts:298
Inherited from
_onChangeCallback
_onChangeCallback: ((changes) => void) | null;Defined in: layers.ts:300
Callback set by the parent surface to propagate observable layer changes.
Inherited from
Accessors
order
Get Signature
get order(): number;Defined in: layers.ts:343
Numeric initialization hint used when this layer first enters a stack. Runtime ordering is owned exclusively by LayerStack.
Deprecated
Use LayerStack.setLayerOrder() or LayerStack.moveLayer() after the layer has been added. Runtime writes are ignored.
Returns
number
Set Signature
set order(order): void;Defined in: layers.ts:347
Parameters
order
number
Returns
void
Inherited from
Methods
getOrderConstraints()
getOrderConstraints(): LayerOrderConstraints;Defined in: layers.ts:361
Returns
Inherited from
getPresentation()
getPresentation(): LayerPresentation;Defined in: layers.ts:365
Returns
Inherited from
setPresentation()
setPresentation(presentation): void;Defined in: layers.ts:369
Parameters
presentation
Partial<LayerPresentation>
Returns
void
Inherited from
setVisible()
setVisible(visible): void;Defined in: layers.ts:432
Parameters
visible
boolean
Returns
void
Inherited from
setOpacity()
setOpacity(opacity): void;Defined in: layers.ts:439
Parameters
opacity
number
Returns
void
Inherited from
setBlendMode()
setBlendMode(mode): void;Defined in: layers.ts:447
Parameters
mode
Returns
void
Inherited from
fromConfig()
static fromConfig(config): Layer;Defined in: layers.ts:501
Backward-compatible throwing factory. The package entry point installs the same explicit registry exposed by createLayerFromConfig.
Parameters
config
unknown
Returns
Inherited from
setData()
setData(data, indices?): void;Defined in: layers.ts:617
Parameters
data
Float32Array<ArrayBufferLike> | number[]
indices?
number[] | Uint32Array<ArrayBufferLike> | null
Returns
void
Inherited from
getData()
getData(): Float32Array<ArrayBufferLike> | null;Defined in: layers.ts:645
Returns
Float32Array<ArrayBufferLike> | null
Inherited from
getDataRevision()
getDataRevision(): number;Defined in: layers.ts:649
Returns
number
Inherited from
sampleValueAtVertex()
sampleValueAtVertex(vertexIndex): number | null;Defined in: layers.ts:658
Sample the scalar mapped to one surface vertex without exposing private dense or sparse storage. Unmapped, out-of-domain, non-finite, and disposed values return null.
Parameters
vertexIndex
number
Returns
number | null
Inherited from
getDataSummary()
getDataSummary(options?): LayerDataSummary;Defined in: layers.ts:684
Scalar layers override this without exposing their underlying arrays.
Parameters
options?
Returns
Inherited from
setColorMap()
setColorMap(colorMap): void;Defined in: layers.ts:762
Parameters
colorMap
Returns
void
Inherited from
setRange()
setRange(range): void;Defined in: layers.ts:803
Parameters
range
[number, number]
Returns
void
Inherited from
setThreshold()
setThreshold(threshold): void;Defined in: layers.ts:812
Parameters
threshold
[number, number]
Returns
void
Inherited from
getRange()
getRange(): [number, number];Defined in: layers.ts:821
Returns
[number, number]
Inherited from
getThreshold()
getThreshold(): [number, number];Defined in: layers.ts:825
Returns
[number, number]
Inherited from
writeThresholdEdgeAttributes()
writeThresholdEdgeAttributes(
vertexCount,
colors,
edges
): boolean;Defined in: layers.ts:839
Per-vertex inputs for fragment-level threshold edges.
Writes, for every vertex, the layer colour it would take just outside the masked interval (colors, straight RGBA, alpha = 1 where data exist) and a signed distance to the mask in data units (edges: > 0 outside the mask, shown; < 0 inside or without data, hidden). Interpolating the distance across triangles lets a shader draw the threshold as a smooth isoline instead of a per-vertex staircase. Returns false when no mask is active.
Parameters
vertexCount
number
colors
Float32Array
edges
Float32Array
Returns
boolean
Inherited from
DataLayer.writeThresholdEdgeAttributes
getColorMapName()
getColorMapName(): string;Defined in: layers.ts:873
Returns
string
Inherited from
getColorKeyRange()
getColorKeyRange(): [number, number];Defined in: layers.ts:882
The value interval a colour key for this layer spans: the display range by default. Layers that map values through more than one scale (e.g. a dual-threshold statistical map) widen it to cover every drawn value.
Returns
[number, number]
Inherited from
sampleColorMap()
sampleColorMap(count?): ColorArray[] | null;Defined in: layers.ts:891
Colour-key stops: count colours sampled evenly from the low to the high end of getColorKeyRange() with the layer's own colour lookup, ignoring the threshold mask. Returns null without a colormap.
Parameters
count?
number = 256
Returns
ColorArray[] | null
Inherited from
getRGBAData()
getRGBAData(vertexCount): Float32Array;Defined in: layers.ts:919
Get straight RGBA values for this layer.
Alpha here is intrinsic data/colormap coverage only. Layer.opacity is applied exactly once by the CPU or GPU compositor.
Parameters
vertexCount
number
Returns
Float32Array
Inherited from
dispose()
dispose(): void;Defined in: layers.ts:1021
Returns
void
Inherited from
getParcelData()
getParcelData(): ParcelData;Defined in: layers/ParcelValueLayer.ts:53
Returns
getValueColumn()
getValueColumn(): string;Defined in: layers/ParcelValueLayer.ts:57
Returns
string
getVertexLabels()
getVertexLabels(): Uint32Array;Defined in: layers/ParcelValueLayer.ts:61
Returns
Uint32Array
getParcelMetadata()
getParcelMetadata(parcelId): ParcelRecord | null;Defined in: layers/ParcelValueLayer.ts:65
Parameters
parcelId
number
Returns
ParcelRecord | null
getParcelValue()
getParcelValue(parcelId, valueColumn?): number | null;Defined in: layers/ParcelValueLayer.ts:69
Parameters
parcelId
number
valueColumn?
string = ...
Returns
number | null
setParcelData()
setParcelData(parcelData, valueColumn?): void;Defined in: layers/ParcelValueLayer.ts:73
Parameters
parcelData
valueColumn?
string = ...
Returns
void
setVertexLabels()
setVertexLabels(vertexLabels): void;Defined in: layers/ParcelValueLayer.ts:79
Parameters
vertexLabels
| number[] | Int32Array<ArrayBufferLike> | Uint32Array<ArrayBufferLike>
Returns
void
setValueColumn()
setValueColumn(valueColumn): void;Defined in: layers/ParcelValueLayer.ts:84
Parameters
valueColumn
string
Returns
void
update()
update(updates): void;Defined in: layers/ParcelValueLayer.ts:92
Update layer data Must be implemented by subclasses
Parameters
updates
Returns
void
Overrides
toStateJSON()
toStateJSON(): Record<string, unknown>;Defined in: layers/ParcelValueLayer.ts:131
Serialize common layer state for state persistence. Override in subclasses.
Returns
Record<string, unknown>